2011-04-03 19 views
3

私は小さな問題がありますが、私は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); 

} 
+12

この質問は意味がありません。 GCCでコンパイルするC++のソースコードがありますか?これはPHPに何が必要ですか? –

+3

コードを入力する必要があります。 –

+1

**外部プログラムを呼び出すために使用する** PHP **の部分を表示してください。 – Mat

答えて

2

は、C++ではなく、この1にアクセスしようとしていたようで、/opt/lampp/lib/libgcc_s.so.1.backup/opt/lampp/lib/libgcc_s.so.1の名前を変更しますコマンドラインから実行しているときにLinuxが助けてくれる人に感謝します

関連する問題