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

ein*_*ica 6 cuda g++ nvcc c-preprocessor

我想达到同样的效果

gcc -dM -E - < /dev/null
Run Code Online (Sandbox Code Playgroud)

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

dra*_*oot 7

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

nvcc --compiler-options -dM -E -x cu - < /dev/null
Run Code Online (Sandbox Code Playgroud)