3

この QT c++ プログラムを SuSE Linux でコンパイルすると、

#include <iostream> 
using namespace std; 

int main () 
{ 
cout << "Hello World!"; 
return 0; 
}

入力すると

i386-mingw32-g++ helloworld.cpp

次のエラーが表示されます

i386-mingw32-g++: 'cc1plus' を実行しようとしてエラーが発生しました: execvp: そのようなファイルまたはディレクトリはありません

これは、インストールした MinGW パッケージに gcc しか含まれていないためです。したがって、gcc-g++-3.4.5.rpm パッケージをダウンロードし、貼り付けた i386-mingw32-g++ および cc1plus 実行可能ファイルを C++ インクルード ファイルと共にコピーするだけです。

返信してください。ありがとうございます

4

3 に答える 3

3

うーん。cc1plusgcc-g++-3.4.5.rpmはmingw32用ではありません。ディストリビューション用のものが必要です。

たとえば、Fedora 10の場合は、http: //sourceforge.net/projects/outmodedbonsai/files/Mingw%20Cross-compiler/mingw-1.10-1.fc10.x86_64.rpmを使用します。

于 2009-07-03T04:11:44.363 に答える
2

ここから引用:

これは、シェルが GNU コンパイラの g++ フロントエンドを見つけることができたが、そのフロントエンドが実際の C++ コンパイラである cc1plus を見つけることができなかったことを意味します。プリプロセッサであるcppを見つけることができ、すでに実行されています。g++ フロントエンドが格納されているディレクトリに移動し (タイプ: "which g++")、同じディレクトリまたはそのサブディレクトリでファイル cc1plus を探します。そこにない場合は、コンパイラのインストールが壊れています。それがあれば、それのいくつかの構成は凶暴になりました。


また、このスレッドをご覧ください。

于 2010-05-13T19:41:08.977 に答える
1

suse クロスコンパイル ツールチェーンはこちらです。 http://download.opensuse.org/repositories/CrossToolchain:/mingw/

于 2009-09-16T17:16:11.540 に答える