私は小さな問題がありますが、私はC++プログラムを持っていますが、PHPは出力を表示しておらず、空白のみです。コンパイルに "printf"と "gcc"を使うと小さなプログラムを作ってコンパイルするとうまくいきますが、 "g ++"を使って同じprogranをコンパイルすると、PHPページの内容が表示されません。何か案は?私のプロジェクトは、C++、私はこのバージョンを使用していPHPでC++の出力が表示されない
をしているので、私は "GCC" を使用することはできませんGCC/G ++
グラム++(GCC)4.5.1 20100924(Red Hatの4.5.1-4)
EDIT:私は問題を単純化したので、ここで何が起こっているのか理解できます。ご協力いただきありがとうございます。今私は不足しているライブラリのエラーを取得します。
が、私は以下を使用してファイルをコンパイルコマンド:
はgcc -o prueba1 prueba.c
g++ -o prueba2 prueba.cpp
だから、「prueba1は」ファイルtest.php
++ Gを使用してコンパイル一つであるGCCと「prueba2」でコンパイルされたものです
<?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");
?>
私は、ブラウザ上でこれを取得する:
ここで#include <stdio.h>
int main(int argc, char *argsv[]){
printf("Hello World (GCC)\n");
return(0);
}
prueba.cppファイルされる:ここ
はprueba.cファイルです
#include <iostream>
using namespace std;
int main(int argc, char *argsv[]){
cout << "Hello World (G++)" << endl;
return(0);
}
この質問は意味がありません。 GCCでコンパイルするC++のソースコードがありますか?これはPHPに何が必要ですか? –
コードを入力する必要があります。 –
**外部プログラムを呼び出すために使用する** PHP **の部分を表示してください。 – Mat