考虑两个文件:
- test.cpp : 包含一个未使用的函数
f1()
- test.cu:包含相同的未使用函数
f1()
这些文件使用 NVCC 编译并提供两个 exe(1.EXE、2.EXE)。请注意,一个是 .cpp,另一个是 .cu
在分析过程中,1.exe 不显示未使用的函数 f1,但在分析过程中,2.exe 显示未使用的函数 f1。
为什么?为什么 NVCC 对 .cu 和 .cpp 文件的行为不同?
更新:
我的困惑归结为:我可以自动内联 .cu 文件中未使用的函数,可能正在使用一些编译器选项吗?