gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:56:11 24 4
gpt4 key购买 nike

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

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

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

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

下面粘贴了用于调用 .exe 的 SAS 代码以及错误消息。

    x '"C:\Users\Gfish\Documents\Visual Studio 2010\Projects\M\Debug\M.exe"';

error image非常感谢!!

G鱼

使用 infile 和管道再次调用 .exe 后,SAS 中的错误消息也已附上(即错误 2)enter image description here

最佳答案

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

尝试:

data _null_;
infile '"C:\Users\Gfish\Documents\Visual Studio 2010\Projects\M\Debug\M.exe" 2>&1' pipe;
input;
list;
run;

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

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

关于c - 编译的 .exe 找不到输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44873796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com