c++程序没有使用php脚本和exec()、shell_exec()、system()等命令执行
c++ program not getting executed using php script with commands like exec(),shell_exec(),system()
我正试图在Ubuntu 12.04中使用php脚本编译和执行c++程序。c++程序正在编译,甚至a.out也在创建,但唯一的问题是/a.out不起作用。我已经尝试了大多数要运行的命令/a.out类似于system((、exec((、shell_exec((、backtick、passthrough等。现在为了简单起见,在php文件所在的同一目录中创建了a.out。我在这里张贴代码
$target = $_GET['name'];
chmod($target,0777);
$handle = fopen("compile.sh", "x+");
chmod("compile.sh",0777);
$data = "g++ ".$target;
fwrite($handle, $data);
fclose($handle);
system("sh compile.sh");
chmod("a.out", 0777);
system("./a.out");
我正在从url等获取要编译的文件名。上面的代码直到倒数第二行都很好,即chmod("a.out",0777(,但cpp程序的输出没有显示出来。*最有趣的部分是,在将g++更改为gcc之后,相同的代码对c程序来说非常好。
我解决了由于文件libgcc_s.so.1给出错误而导致的问题
/lib/libgcc_s.so.1:找不到版本"GCC_4.2.0"(需要/usr/lib/libstdcc+.so.6(
我所做的只是用gcc目录中的libgccs.so替换这个位于lampp目录的lib文件夹中的文件,并将其重命名为libgcc_s.so.1。
相关文章:
- 如何通过cpp程序运行shell脚本
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- shell排序中的交换和比较
- 我适合在我的构建系统中使用 shell 脚本而不是AX_CHECK_COMPILE_FLAG吗?
- OpenSSL C API:如何在程序exec()之后恢复TLS连接?
- 使用提升过程获取 shell 命令的标准输出
- Qt/SQL - 从 QSqlQuery exec Stored Procedure 获取列类型和名称?
- 终端如何在 shell 提示符下以编程方式阻止退格,以便您无法在其上退格,例如 $ 表示 bash 或 C:\blah\>
- CMake 引用我在 ~/bin 中创建的随机 shell 脚本(即使我删除了它)?
- 如何在 Linux 下执行 shell 命令 unsing QProcess?
- 在 c++ 中从执行的 shell 命令获取返回状态的安全方法是什么?
- Python 的 exec() 函数的 C++ 版本
- 为什么使用 exec() 重新启动程序不能正常工作?
- 如何将参数包装在 C 或 C++ 中并将它们传递给系统或 exec*
- 等效的Windows API与Power shell get-physicaldisk命令
- 如何在有限的分叉数量下运行类似shell的管道任务
- 使用 exec 在 c++ 中执行 shell 命令
- 在c++中使用popen调用cli实用程序时崩溃.适用于shell或fork、exec等
- 在 Jenkins 中运行 "exec" 命令 "Execute Shell"
- 使用execv和shell exec时出现问题