【问题标题】:CUDA compiler (nvcc) macroCUDA 编译器 (nvcc) 宏
【发布时间】:2010-10-05 20:41:22
【问题描述】:

是否有我可以使用的 CUDA 的#define 编译器 (nvcc) 宏? (如 _WIN32 for Windows 等。)

我需要这个用于在 nvcc 和 VC++ 编译器之间通用的头代码。我知道我可以继续定义我自己的并将其作为参数传递给 nvcc 编译器 (-D),但如果已经定义了一个就好了。

【问题讨论】:

    标签: c++ cuda macros c-preprocessor nvcc


    【解决方案1】:
    __CUDACC__
    

    我认为这不会那么微不足道。检查以下线程

    http://forums.nvidia.com/index.php?showtopic=32369&st=0&p=179913&#entry179913

    【讨论】:

    • 这正是我想要的。谢谢! :-)
    • @AlejandroSazo:这就是它应该打印的内容 - 它识别代码是通过 nvcc 还是其他编译器编译。
    【解决方案2】:

    我知道现在已经很久了,但您可能还会发现 __CUDA_ARCH__ 很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-26
      • 2012-12-09
      • 1970-01-01
      • 2013-05-06
      • 2016-03-20
      • 2012-09-29
      • 2011-01-21
      • 1970-01-01
      相关资源
      最近更新 更多