一尘不染

编译错误:“ g ++:尝试执行'cc1plus'错误:execvp:没有这样的文件或目录”

linux

当我使用popenin 编译C / C ++程序时,php出现此错误:

g++: error trying to exec 'cc1plus': execvp: No such file or directory

但是,如果我在外壳中运行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;
?>

谢谢


阅读 2559

收藏
2020-06-03

共1个答案

一尘不染

您需要安装gcc-c++软件包。

yum install gcc-c++
2020-06-03