gpt4 book ai didi

c++ - 试图让 CUDA 7.5 与 GCC 5.x 一起工作

转载 作者:搜寻专家 更新时间:2023-10-30 23:54:48 24 4
gpt4 key购买 nike

因此,如果您在系统 GCC 版本为 5 及更高版本时尝试使用 nvcc,则会收到“版本不受支持”的错误。但是 - 我听说有人报告说他们刚刚评论了这一点,并且 CUDA 7.5“适用于”GCC 5.x。

但是,当我执行相同操作(检查在 $CUDA_DIR/host_config.h 中)并编译某些内容时,出现以下错误:

/usr/lib/gcc/x86_64-redhat-linux/5.3.1/include/mwaitxintrin.h(36): error: identifier "__builtin_ia32_monitorx" is undefined
/usr/lib/gcc/x86_64-redhat-linux/5.3.1/include/mwaitxintrin.h(42): error: identifier "__builtin_ia32_mwaitx" is undefined

和其他一些,但那些可能依赖于这些。现在,这些是 X86 架构的 MMX 相关内在函数。我不直接使用它们,所以我猜它们是以某种方式选择加入的。也许这可以避免?

有没有办法克服这些错误并让 GCC 5 真正与 CUDA 7.5 共存?以及用于构建和运行的代码?

注意事项:

  • 我阅读了使用 -D__STRICT_ANSI__ 的建议。我有,但似乎没有帮助。
  • 我正在使用 Fedora 22 以防万一。

最佳答案

我认为 -D_MWAITXINTRIN_H_INCLUDED选项应该可以解决问题。实际上我采用了一种稍微不同的方法,注释掉了 #include <mwaitxintrin.h>在线 x86intrin.h , 并使用 CUDA 7.5 和 GCC 5.2.1 成功构建了 TensorFlow。

更新

对于最新版本的 TensorFlow (v0.8.0),在调用 configure 时只需选择使用 gcc 4.x脚本。

关于c++ - 试图让 CUDA 7.5 与 GCC 5.x 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34996295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com