我通常使用 emacs 或 Kate,但我决定尝试“现代”IDE 来运行我的代码。我有一个已经在工作的 CUDA/C++ makefile 项目,我想在 nsight 上运行它,但我不知道如何满足我的需求。
如何告诉 nsight eclipse 5.0.0 使用现有的 makefile 运行我的项目?对不起,如果我的问题对你来说听起来很愚蠢,但我对 IDE 完全陌生。
使用 Nsight EE,您有多种选择:
创建一个新项目并复制源代码
您可以使用 shell 或任何文件管理器将源文件复制到项目位置。确保在复制文件后手动刷新项目。
在与源文件相同的文件夹中创建项目
在这篇文章中,我将使用 nbody CUDA Sample(请注意,Nsight 还有一个更原生的选项来导入 CUDA 样本,我将在此处忽略该选项):
在第一个向导页面上:
您将在Project Explorer视图中看到新创建的项目以及所有文件。按Build将make all
在您的项目位置运行 - 您可以在项目属性中自定义它(除其他外)。
注意: Nsight 会将几个文件添加到项目的根文件夹中。
注意: Nsight 中的某些源代码编辑功能在 Makefile 项目中可能无法像在 Nsight 自己维护 makefile 的项目中那样可靠。Nsight 不知道从自定义 makefile 传递的所有编译器参数,因此它可能不知道所有包含路径或宏值。
您可以设置一个“虚拟”项目(我的意思是创建一个空的 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路径,也不要忘记设置工作目录。那应该这样做。
让我知道这是否有帮助。干杯。