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

时间:2013-10-31 11:28:40

标签: c++ eclipse cuda nsight

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

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

2 个答案:

答案 0 :(得分:6)

使用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 in my case)
    • 项目类型树中,选择 Makefile项目 / *清空项目*
    • 工具链列表中选择 CUDA Toolkit 5.5
  4. 完成向导
  5. 您将在 Project Explorer 视图中看到包含所有文件的新创建的项目。按 Build 将在项目位置运行make all - 您可以在项目属性中自定义此项(以及其他内容)。

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

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

答案 1 :(得分: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路径,也不要忘记设置工作目录。 应该这样做。

如果有帮助,请告诉我。欢呼声。

相关问题