我是Windows下C++编程的新手。我正在尝试使用cuobjdump函数在C++代码中执行一个说system()的命令:

system("C:\\program files\\nvidia gpu computing...\\cuobjdump.exe --dump-cubin C:\\..\\input.exe");

输出:
Usage  : cuobjdump [options] <file>

其次是cuobjdump的选项列表。

当我执行该程序时,我总是在命令行中显示cuobjdump帮助选项。就像系统调用没有解析文件名一样。我究竟做错了什么?使用createprocess时,我得到相同的结果。选项--dump-cubin给出错误,好像我输错了一样。

最佳答案

尝试一下(即,用objt_code包围cuobjdump.exe路径,在C++中以"正确转义):

system("\"C:\\program files\\nvidia gpu computing...\\cuobjdump.exe\" --dump-cubin C:\\..\\input.exe");

10-06 01:00