【发布时间】:2011-12-29 15:14:00
【问题描述】:
我正在尝试将 CUDA 集成到使用 boost::spirit 的现有应用程序中。
隔离问题,我发现以下代码无法与 nvcc 一起编译:
main.cu:
#include <boost/spirit/include/qi.hpp>
int main(){
exit(0);
}
使用nvcc -o cudaTest main.cu 编译我得到很多可以看到here 的错误。
但如果我将文件名更改为main.cpp,并使用nvcc 再次编译,它就可以工作。这里发生了什么,我该如何解决?
【问题讨论】:
-
如果扩展名不是 .cpp,
nvcc是否假定它是 C 代码,如果可能是 C++? -
@awoodland:这极不可能,因为错误与模板参数有关。
标签: c++ boost cuda boost-spirit nvcc