我通常使用 emacs 或 Kate,但我决定尝试“现代”IDE 来运行我的代码。
我有一个已经工作的 CUDA/C++ makefile 项目,我想在 nsight 上运行它,但我不知道如何满足我的需求。
如何告诉 nsight eclipse 5.0.0 使用现有的 makefile 运行我的项目?
很抱歉,如果我的问题对您来说听起来很愚蠢,但我对 IDE 完全陌生。
使用 Nsight EE,您有多种选择:
创建一个新项目并复制源代码
您可以使用 shell 或任何文件管理器将源文件复制到项目位置。确保在复制文件后手动刷新项目。
在与源文件相同的文件夹中创建项目
在这篇文章中,我将使用 nbody CUDA 示例(请注意,Nsight 还有一个更原生的选项来导入 CUDA 示例,我将在此处忽略该选项):
- 运行 cuda-install-samples-6.0.sh 以在 ~/dev/cuda/NVIDIA_CUDA-6.0_Samples 中制作示例的可写副本
- 在 Nsight EE 中,转到文件 -> 新建 -> CUDA C/C++ 项目
-
在第一个向导页面上:
- 输入您的项目名称(几乎可以是任何字符串)
- 取消选中“使用默认位置”并选择根文件夹(在我的例子中为 ~/dev/cuda/NVIDIA_CUDA-6.0_Samples/5_Simulations/nbody)
- In the 项目类型树选择生成文件项目/*空项目*
- Select CUDA 工具包 5.5 in the 工具链 list.
- 完成向导
您将看到新创建的项目,其中包含所有文件项目浏览器看法。紧迫Build会跑make all
在您的项目位置 - 您可以在项目属性中对此进行自定义(除其他外)。
Note:Nsight 会将几个文件添加到项目的根文件夹中。
Note:Nsight 中的某些源代码编辑功能在 Makefile 项目中可能无法像在 Nsight 自己维护 makefile 的项目中那样可靠地工作。 Nsight 不知道从自定义 makefile 传递的所有编译器参数,因此它可能不知道所有包含路径或宏值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)