- g++: error trying to exec 'cc1plus': execvp: No such file or directory g++: error trying to exec 'cc1plus': execvp: No such file or directory
复制代码 gcc和g++版本一致
代码:
- <?php
- error_reporting(E_ALL^E_NOTICE^E_WARNING);
- system('g++ /cd.cpp -o cd 2>&1');
- if(isset($_POST['code'])) {
- $c=$_POST['code'];
- //system($c." 2>&1");
- $fcode=fopen("cd.cpp","w");
- fwrite($fcode,$c,100*1024);
- fclose($fcode);
- $s="g++ cd.cpp -o cd";
- system($s." 2>&1");
- //print_r($a);echo '<br>';
- //if(!$rs) {
- // die("error!");
- //} else {
- //echo "----------------";
- system('cd > ac.out');
- //print_r($a);echo '<br>';
- $fo=fopen("ac.out","r");
- //echo "--------\n";
- print_r(fread($fo,10*1024));
- fclose($fo);
- //}
- }
- ?>
复制代码 测试版,所以没有做docker之类的防护
|
|