在使用php
编译带有popen
的C/C++程序时...我遇到了这个错误:
g++: error trying to exec 'cc1plus': execvp: No such file or directory
但是如果我在 shell 中运行 PHP 代码,它能正常工作。
在 Arch Linux 中:
PHP 代码:
<?php
function rfile($fp) {
$out="";
while (!feof($fp)) {
$out.= fgets($fp, 1024000);
}
return $out;
}
$p = popen('g++ -Wall -g aplusb.cc -o aplusb 2>&1', 'r');
$result = rfile($p);
pclose($p);
echo $result;
?>
谢谢
gcc -print-search-dirs
这个怎么样?输出结果 一样 吗? - Vyktorgcc -v
的区别是> COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-pc-linux-gnu/4.6.2/lto-wrapper
,而gcc -print-search-dirs
的输出相同。 - Zeyi Fan