将Nsight设置为与现有Makefile项目一起运行

use*_*892 2 c++ eclipse cuda nsight

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

如何通过使用现有的makefile告诉nsight eclipse 5.0.0运行我的项目?抱歉,如果我的问题听起来很愚蠢,但我对IDE完全不熟悉.

Eug*_*ene 7

使用Nsight EE,您有以下几种选择:

创建一个新项目并复制源

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

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

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

  1. Ran 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*
    • 工具链列表中选择CUDA Toolkit 5.5.
  4. 完成向导

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

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

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