【发布时间】:2010-07-31 14:03:26
【问题描述】:
我有一个 Perl 程序和一个 C 程序。我想运行 Perl 程序并捕获 C 程序的返回值。说清楚:
C 程序 (a.out)
int main()
{
printf("100");
return 100;
}
Perl 程序:
print `ls`; #OK
print `a.out`; #No error but it does not print any output.
有什么想法吗? 谢谢。
【问题讨论】:
-
请告诉我们
a.out不是你的 C source 文件 :-) 当你运行a.out时会发生什么命令行? -
我打赌应该是
./a.out,因为'.'通常不在 PATH 中。 -
'a.out' 是编译好的 C 程序,我也试过 './a.out'。
-
@paxdiablo: a.out 是以前的文件格式,仍然是默认文件名,例如没有提供二进制名称时的 GCC。见en.wikipedia.org/wiki/A.out
-
@musikk,我实际上是在质疑 OP 是否创建了一个包含 source 代码的 a.out 文件(根据上面的 cmets,他们没有)。
标签: c perl connection