c语言 - 找不到输入文件的已编译.exe



我有一个编译成.exe的 c 代码,可以通过双击它在不同位置成功执行.exe。

我正在尝试使用 SAS 执行.exe。有错误 msg 说找不到输入文件,因此.exe无法正确执行。

我使用Visual Studio来编译c代码。我猜这与代码的编译方式有关(例如所有源文件和头文件的默认目录,以及保存文件的输入(?

任何人都可以给我一些关于调试和解决问题的想法吗?

用于调用.exe的 SAS 代码粘贴在下面,错误消息也是如此。

x '"C:UsersGfishDocumentsVisual Studio 2010ProjectsMDebugM.exe"';

错误图像 非常感谢!!

格菲什

使用infile和pipe再次调用.exe后SAS中的错误消息也附加(即错误2(在此处输入图像描述

为了在 SAS 中调试操作系统命令,我总是更喜欢将infilepipe一起使用 - 这样您就可以提取任何错误/调试消息并将其用于条件逻辑。

尝试:

data _null_;
infile '"C:UsersGfishDocumentsVisual Studio 2010ProjectsMDebugM.exe" 2>&1' pipe;
input;
list;
run;

请注意2>&1- 这会将 STDERR 重定向到 STDOUT(因此您可以在流中同时获得两者(。

另外 - 正如@Reeza提到的 - 首先尝试在常规命令行上运行它。 如果它在那里不起作用,它将在 SAS 中不起作用。

最新更新