如何转储所有NVCC预处理器定义?

时间:2014-12-29 09:35:16

标签: cuda g++ c-preprocessor nvcc

我想达到与

相同的效果
gcc -dM -E - < /dev/null

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

1 个答案:

答案 0 :(得分:1)

-dM传递给--compiler-options -dM,而不是nvcc。您还应该添加-x cu,因为编译器不知道stdin的文件类型。因此您的命令行将是

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