我正在尝试将 CUDA 集成到使用 boost::spirit 的现有应用程序中。
隔离问题后,我发现以下代码无法与 nvcc 一起编译:
main.cu
:
#include <boost/spirit/include/qi.hpp>
int main(){
exit(0);
}
编译时nvcc -o cudaTest main.cu
会出现很多错误,可以在这里看到。
但是,如果我将文件名更改为main.cpp
,并使用 再次编译nvcc
,它就可以工作。这里发生了什么,我该如何解决?