gpt4 book ai didi

c - Perl 和外部程序

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:14 25 4
gpt4 key购买 nike

我有一个 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.

有什么想法吗?谢谢。

最佳答案

我不知道 perl,但这适用于我的系统,所以不能保证:

#!/usr/bin/perl

print "Running a.out now\n";
$exitCode = system("./a.out");
print "a.out returned:\n";
print $exitCode>>8; print "\n";

出于某种原因 system() 返回由 8 位转换后的返回值(因此 0 将变为 256,1 将变为 512... 7 将变为 1792 或类似的值)但是我不在乎查找原因。

关于c - Perl 和外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378419/

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