我通常使用emacs或Kate,但我决定试用“现代”IDE来运行我的代码。 我有一个已经在工作的CUDA / C ++ makefile项目,我想在nsight上运行,但我不知道如何满足我的需求。
如何通过使用现有的makefile告诉nsight eclipse 5.0.0运行我的项目? 抱歉,如果我的问题听起来很愚蠢,但我对IDE完全不熟悉。
答案 0 :(得分:6)
使用Nsight EE,您有几种选择:
创建新项目并复制资源
您可以使用shell或任何文件管理器将源文件复制到项目位置。确保在复制文件后手动刷新项目。
在与源文件相同的文件夹中创建项目
在这篇文章中,我将使用nbody CUDA Sample(注意Nsight还有一个更原生的选项来导入CUDA样本,我将在这里忽略该选项):
在第一个向导页面上:
您将在 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路径,也不要忘记设置工作目录。 应该这样做。
如果有帮助,请告诉我。欢呼声。