我需要在Visual Studio的"输出"窗口中显示所有包含(按包含顺序(,以找出哪个文件产生了一些模糊的错误。
但是在Visual Studio for Cuda中编译项目时找不到启用"/showinclude"的方法。它使用NVCC,似乎缺少此选项。
在项目设置 -> C/C++ -> 高级 ->显示所有包含"中有一个选项。
但是,在项目设置 -> Cuda C/C++ 中缺少此选项">
有没有办法启用它?
我在 2018 年找到了一篇类似的帖子,但没有答案。
NVCC 支持 -M
和 -MM
选项,当未指定依赖输出文件时,会将包含打印到 stdout。
Visual Studio 集成实际上没有开关,但您应该能够在 CUDA C/C++ 项目属性的命令行类别中的"其他选项"中指定它......
您可以通过 -Xcompiler <flag>
将任何编译器标志传递给基础主机编译器。
因此,-Xcompiler /showincludes
应该这样做。