gpt4 book ai didi

php - C++ 输出未在 PHP 中显示

转载 作者:太空狗 更新时间:2023-10-29 21:50:44 24 4
gpt4 key购买 nike

我有一个小问题,我有一个 C++ 程序,但是 PHP 没有显示输出,只有“空白”。我做了一个小程序来测试,当我使用“printf”和“gcc”编译时,它工作正常,但是当我使用“g++”编译同一个程序时,它无法在 php 页面中显示内容。有任何想法吗?我不能使用“gcc”,因为我的项目是用 c++ 编写的

我正在使用这个版本的 gcc/g++

g++(海湾合作委员会)4.5.1 20100924(红帽 4.5.1-4)

编辑:我简化了问题,以便您了解这里发生了什么,感谢您的帮助。现在我收到一个缺少库的错误。

我使用以下命令编译文件:

gcc -o prueba1 prueba.c
g++ -o prueba2 prueba.cpp

所以“prueba1”是用GCC编译的,“prueba2”是用G++编译的

这是文件 test.php

<?php
echo "Executing file compiled with GCC <br />";
echo shell_exec("./prueba1");
echo "<br />";
echo "Executing file compiled with G++ <br />";
echo shell_exec("./prueba2 2>&1");
?>

我在浏览器上得到这个:

Executing file compiled with GCC
Hello World (GCC)
Executing file compiled with G++
./prueba2: /opt/lampp/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)

这是 prueba.c 文件:

#include <stdio.h>

int main(int argc, char *argsv[]){

printf("Hello World (GCC)\n");

return(0);

}

这是 prueba.cpp 文件:

#include <iostream>

using namespace std;

int main(int argc, char *argsv[]){

cout << "Hello World (G++)" << endl;

return(0);

}

最佳答案

/opt/lampp/lib/libgcc_s.so.1重命名为/opt/lampp/lib/libgcc_s.so.1.backup,好像是C++试图访问这个而不是 linux 从命令行运行时所做的那个,感谢您的帮助

关于php - C++ 输出未在 PHP 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5531376/

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