nvcc和clang:错误:未知参数:'-fpreprocessed'

时间:2018-08-15 21:46:51

标签: compiler-errors

我有一个CUDA程序,可以在我的计算机上正常编译。我打算在大学电脑室的计算机上运行它。其中一些具有用于仿真的高端GPU。过去我做得很好。但是现在我有一些问题。 当我通过

进行编译时
nvcc -std=c++11 main.cu

我收到以下警告和错误

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
clang: error: unknown argument: '-fpreprocessed'

我完全不知道这个'-fpreprocssed'是什么,以及为什么它进入某个地方作为参数。我也不知道为什么clang必须对此做任何事情。老实说,我不确定现在nvcc使用哪个编译器作为默认编译器,我的计算机没有安装clang。但是,即使我使用了额外的命令

nvcc -ccbin=g++ -std=c++11 main.cu

将编译器指定为g ++,我得到相同的错误。如果我明确选择g ++,为什么会收到clang错误消息?我在这里想念什么吗?
根据手册页,Clang版本为3.8。
我没有发布任何CUDA代码,因为我认为它与它无关。但是,老实说,我根本不理解错误,因此我真的不知道还有哪些进一步的信息。我应该提供。如果有必要的信息,我会提供。

0 个答案:

没有答案