【发布时间】:2018-02-06 20:38:09
【问题描述】:
我正在编译一个 CUDA 程序 - 一个简单且无害的程序。无论我将其简化到何种程度或删除一些代码或包含文件,nvcc 都会告诉我:
In file included from /usr/local/cuda/bin/..//include/crt/common_functions.h:271:0,
from /usr/local/cuda/bin/..//include/common_functions.h:50,
from /usr/local/cuda/bin/..//include/cuda_runtime.h:115,
from <command-line>:0:
/usr/local/cuda/bin/..//include/crt/math_functions.h:8891:5: error: "_GLIBCXX_MATH_H" is not defined [-Werror=undef]
我在 Linux 上使用 CUDA 9.0 或 9.1,而 CUDA 使用的是 GCC(5 或 6)。为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
你用的是什么编译器?
-
@talonmies:看我的回答:-)
-
@RobertCrovella:不是真的,因为我想明确说明答案与许多此类案例有关,而不是与一个非常具体的例子有关。
-
@einpoklum:问题是我有 CUDA 9 和 CUDA 9.1 以及我使用的平台上安装的每个受支持的 gcc 和 clang 版本,而我从来没有得到那个警告。永远。
标签: cuda nvcc compiler-options