【问题标题】:How can I dump all NVCC preprocessor defines?如何转储所有 NVCC 预处理器定义?
【发布时间】:2015-02-25 11:49:16
【问题描述】:

我想达到和

一样的效果
gcc -dM -E - < /dev/null

(如here 所述) - 但对于 nvcc。也就是说,我想转储所有 nvcc 的预处理器定义。唉,nvcc 不支持-dM。我该怎么做?

【问题讨论】:

  • 您可以通过在编译时指定-v 选项来了解nvcc 指定何时在后台使用gcc 的“额外”预处理器定义。也许是这样的:nvcc -v myfile.cu -o myfile 2&gt;&amp;1 &gt;/dev/null |grep -e "-D"
  • 不用加-x c吗?
  • @S.S.Anne:不是为了预处理,你不需要。试试看。

标签: cuda g++ c-preprocessor nvcc


【解决方案1】:

--compiler-options -dM 传递给nvcc,而不是-dM。您还应该添加-x cu,因为编译器不知道标准输入的文件类型。所以你的命令行是

nvcc --compiler-options -dM -E -x cu - < /dev/null

【讨论】:

    猜你喜欢
    • 2011-01-14
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    相关资源
    最近更新 更多