3

我通常使用 emacs 或 Kate,但我决定尝试“现代”IDE 来运行我的代码。我有一个已经在工作的 CUDA/C++ makefile 项目,我想在 nsight 上运行它,但我不知道如何满足我的需求。

如何告诉 nsight eclipse 5.0.0 使用现有的 makefile 运行我的项目?对不起,如果我的问题对你来说听起来很愚蠢,但我对 IDE 完全陌生。

4

2 回答 2

7

使用 Nsight EE,您有多种选择:

创建一个新项目并复制源代码

您可以使用 shell 或任何文件管理器将源文件复制到项目位置。确保在复制文件后手动刷新项目。

在与源文件相同的文件夹中创建项目

在这篇文章中,我将使用 nbody CUDA Sample(请注意,Nsight 还有一个更原生的选项来导入 CUDA 样本,我将在此处忽略该选项):

  1. 运行 cuda-install-samples-6.0.sh 在 ~/dev/cuda/NVIDIA_CUDA-6.0_Samples 中制作样本的可写副本
  2. 在 Nsight EE 中,转到 File->New->CUDA C/C++ Project
  3. 在第一个向导页面上:

    • 输入您的项目名称(几乎可以是任何字符串)
    • 取消选中“使用默认位置”并选择您的根文件夹(在我的情况下为 ~/dev/cuda/NVIDIA_CUDA-6.0_Samples/5_Simulations/nbody)
    • 项目类型树中选择Makefile Project /*Empty Project*
    • Toolchains列表中选择CUDA Toolkit 5.5 。
  4. 完成向导

您将在Project Explorer视图中看到新创建的项目以及所有文件。按Buildmake all在您的项目位置运行 - 您可以在项目属性中自定义它(除其他外)。

注意: Nsight 会将几个文件添加到项目的根文件夹中。

注意: Nsight 中的某些源代码编辑功能在 Makefile 项目中可能无法像在 Nsight 自己维护 makefile 的项目中那样可靠。Nsight 不知道从自定义 makefile 传递的所有编译器参数,因此它可能不知道所有包含路径或宏值。

于 2013-10-31T20:18:43.543 回答
1

您可以设置一个“虚拟”项目(我的意思是创建一个空的 Visual Studio 项目),并在 Nsight 用户属性页面中(您可以在此处阅读http://docs.nvidia.com/nsight -visual-studio-edition/3.2/Nsight_Visual_Studio_Edition_User_Guide.htm#Launch_CUDA_Debugger.htm),只需将“启动外部程序”设置为(makefile)生成的EXE路径,也不要忘记设置工作目录。那应该这样做。

让我知道这是否有帮助。干杯。

于 2013-10-31T14:30:02.130 回答