c++ - 使 GCC 5.1.0 作为非 root 用户与 CUDA 7.5 一起工作

标签 c++ c++11 cuda gcc5 limited-user

我通过 Google 进行了多轮调查,但均未成功。我的问题有点独特——我有一大块代码有很多 C++11 依赖项,当我用 GCC 5.1.0 编译时运行得很好,但在 GCC 4.8.3 上抛出一大堆错误,后者适用于 CUDA。我还需要用 CUDA 做一些工作,这当然不能工作,因为 GCC 5.1.0 版本。这类似于之前提出的许多问题,其建议涉及编辑 host_config.h 文件以删除有问题的行。但是,我正在一个机构的集群上工作,无法编辑该文件,因为它是由系统管理员安装的。我可以使用模块加载命令加载任何 GCC 版本,但如果我降级到较低的 GCC 版本,我们会遇到代码的 C++11 依赖性问题。对此有什么建议吗?

最佳答案

感谢@Pavan Yalamanchili。将系统安装版本复制到本地路径允许我编辑 host_config 文件,从而解决问题。

关于c++ - 使 GCC 5.1.0 作为非 root 用户与 CUDA 7.5 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38882151/

相关文章:

c++ - 如何将值添加到数组 vector ?

c++ - 没有运算符==的类相等性检查

c++ - 模板化函数时链接器错误未找到析构函数

c++ - 防止在 Bullet 物理中应用脉冲的碰撞

c++ - 无法将 'this' 的引用传递给另一个类的构造函数

C++ 构造函数未定义

c++ - 使 -std=c++11 成为 mac 终端的默认值

multithreading - 多个 GPU 中的固定内存

c++ - Cuda(warpSize 为负数)

linux - 在 Tegra TK1 上使用 malloc() 与 cudaHostAlloc() 分配的数据的 CPU 内存访问延迟