我有一个在 Visual Studio 2010 下运行的 cuda (v4.2) 程序,我将各种命令行参数传递给该程序。我希望主机编译器在运行 nsight (v2.2) 时看到相同的参数。我假设我必须通过(右键单击项目)-> nsight 用户设置-> 命令行参数来执行此操作,但尚未设法找到不会使 nvcc 崩溃的语法。我假设它以某种方式围绕“--run-args”安排?
** 澄清,在下面的评论后:
当然,当您直接通过 VS 进行调试时,您可以通过属性页/命令参数输入命令参数,并且一切正常。但是通过 NSight,这被忽略了,所以我的问题是,怎么做?我对编译器的讨论假设 nsight 运行 NVCC,然后它在幕后为非 CUDA 代码调用 MSVC。所以我假设 NSight 需要将任何命令行参数向下传递到 VS,大概是通过上述选项。假设所有这些都是合理的,我怀疑我只是在“nsight 用户设置-> 命令行参数”中弄错了语法,并且想知道是否还有其他人在这里取得了成功。更清晰?