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

3

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

我该如何告诉nsight eclipse 5.0.0通过使用现有的makefile来运行我的项目? 对不起,如果我的问题对你来说听起来很傻,但我完全是新手。


我猜你是指nsight Eclipse版(即Linux?——因为问题已经标记了eclipse),还是指nsight Visual Studio版(即windows)? - Robert Crovella
很好的观点Robert,我下面的回答假设使用的是Visual Studio版本... - Totem
谢谢您的及时回复,很抱歉我回复晚了。确实,我正在使用Linux,所以我需要Eclipse版本的答案。下次我会指出来的。 - user123892
2个回答

7
使用Nsight EE有几个选项:
创建新项目并复制源代码
您可以使用shell或任何文件管理器将源文件复制到项目位置。确保在复制文件后手动刷新项目。
在与源文件相同的文件夹中创建项目
在本文中,我将使用nbody CUDA示例(请注意,Nsight还有一种更本地的导入CUDA示例的选项,在此我将忽略该选项):
运行cuda-install-samples-6.0.sh以在~/dev/cuda/NVIDIA_CUDA-6.0_Samples中创建可写副本。 在Nsight EE中,转到File->New->CUDA C/C++ Project 在第一个向导页面上: 输入项目名称(可以是任何字符串) 取消选中“使用默认位置”并选择根文件夹(在我的情况下为~/dev/cuda/NVIDIA_CUDA-6.0_Samples/5_Simulations/nbody) 在“项目类型”树中选择“Makefile Project / Empty Project” 在“工具链”列表中选择“CUDA Toolkit 5.5”。 完成向导
您将看到新创建的项目及其所有文件在“项目资源管理器”视图中。按下“生成”将在项目位置中运行“make all” - 您可以在项目属性中自定义此操作(以及其他内容)。
注意:Nsight会向项目的根文件夹添加多个文件。
注意:与Nsight维护自己的makefile的项目相比,Nsight中的某些源编辑功能可能无法可靠地工作。 Nsight不知道从自定义makefile传递的所有编译器参数,因此可能不知道所有包含路径或宏值。

1

谢谢您的回复,但实际上我在使用Linux,所以我正在使用Eclipse进行工作。我的错误是没有表述清楚。 - user123892
我使用带有Nsight 4.2的Visual Studio 2012。不幸的是,Nsight版本似乎忽略了我的远程调试配置,并尝试在原始项目文件夹内启动projectname.exe。Visual Studio调试器可以正确地启动我的外部应用程序。我需要配置一些额外的东西,使得Nsight以远程调试模式运行吗? - cguenther
我现在看到,Nsigght启动操作在“项目-> Nsigght用户属性”中单独设置。这对我很有帮助。 - cguenther

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接