【问题标题】:Different compilers for different files in one project in Nsight Eclipse EditionNsight Eclipse Edition 中一个项目中不同文件的不同编译器
【发布时间】:2014-07-10 15:46:23
【问题描述】:

Nsight Eclipse Edition 中的一个项目中是否可以为不同的文件使用不同的编译器?例如,是否可以在 Nsight 中编辑、编译、链接和运行示例 here 而无需显式使用命令行?
我面临的情况是我需要在 CUDA 项目中的 cpp 文件中使用 c++11 标头;但 nvcc 不支持。因此,当我在 Nsight 中开发它时,我必须使用命令行来编译、链接和运行项目。

【问题讨论】:

  • 一个不太好的解决方案似乎是在编辑器中为项目手动更改makefile。我也找到了this very relevant post,但不太明白答案。
  • 该注释只是告诉了如何使 NVCC 使用 ICC 进行主机代码编译。它不会启用(完整)C++11 支持,因为 NVCC 解析器不支持它。

标签: eclipse c++11 cuda nvcc nsight


【解决方案1】:

不,由于各种原因,这是不可能的......

一种常见的解决方案是将项目分成两部分 - 一个生成静态库,另一个生成可执行文件并链接到静态库。然后将所有 NVCC 编译的 CUDA 代码放入其中一个项目中,并将 C++11 代码放入另一个项目中。

【讨论】:

    猜你喜欢
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2011-07-09
    • 1970-01-01
    • 2012-06-10
    • 2016-11-07
    相关资源
    最近更新 更多