我需要在Visual Studio的“输出”窗口中显示所有包含(按照它们包含的顺序),以找出哪个文件产生了一些模糊的错误。
但是在Visual Studio for Cuda中编译项目时找不到启用“/ showincludes”的方法。它使用NVCC,似乎缺乏此选项。
ProjectSettings中有一个选项 - > C / C ++ - > Advanced - > Show all includes。
但是,ProjectSettings中缺少此选项 - > Cuda C / C ++“
有没有办法启用它?
我找到了a similar post from 2018,但它没有答案。
nvcc支持-M
和-MM
选项,当没有指定dependency output file时,它会将包含打印到stdout。
Visual Studio集成实际上没有开关,但您应该能够在CUDA C / C ++项目属性的命令行类别的附加选项中指定它...
您可以通过-Xcompiler <flag>
将任何编译器标志传递给底层主机编译器。
因此-Xcompiler /showincludes
应该这样做。