2

私のセットアップには、Windows Vista、Eclipse 3.5.0、および gdb、make、gcc 3.4.4、g++ 3.4.4 が Cygwin で有効になっており、環境変数は既に設定されています。

私の最初の問題は、コンソールの情報のようなアプリケーションを実行して構築できることです。

**** Build of configuration Debug for project HelloWorld ****

make all <br />
Building file: ../src/HelloWorld.cpp <br />
Invoking: Cygwin C++ Compiler <br />
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/HelloWorld.d" <br /> -MT"src/HelloWorld.d" -o"src/HelloWorld.o" "../src/HelloWorld.cpp" <br />
Finished building: ../src/HelloWorld.cpp <br />

Building target: HelloWorld.exe <br />
Invoking: Cygwin C++ Linker <br />
g++  -o"HelloWorld.exe"  ./src/HelloWorld.o  <br />  
Finished building target: HelloWorld.exe <br />

しかし、[問題] ビューには、まだ次の警告が表示されます。

Error launching external scanner info generator (g++ -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp) <br />
Error launching external scanner info generator (g++ -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp) <br />
Error launching external scanner info generator (gcc -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)   <br />
Error launching external scanner info generator (gcc -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)

私の 2 番目の問題は、PATH を設定しましたが、'make'、'gdb'、'gcc-3'、および 'g++-3' が機能する一方で、windows コマンドで' g++ --version' および ' ' を実行できないことです。 これらの問題を解決するために私に何ができるか知っている人はいますか? 2 番目の問題は最初の問題に関連していますか?gcc --version

ありがとう

ハンク

4

1 に答える 1

2

確かなのは、2番目の問題が最初の問題に関連している可能性が非常に高いということです:このスレッド
から:

gcc がインストールされていて、システム PATH にあることを確認してください。

この他のスレッドは明らかなことを述べています:

PATHOS GUI による環境変数の変更は、既に開いているコンソール ウィンドウを含め、既に実行中のアプリ (Eclipse) では有効になりません。
PATH の変更後に Eclipse を再起動する場合、既存のコンソール ウィンドウから起動しているのではありませんよね? また、テストとして実行可能ファイルを に
コピーしてみてください。スタンドアロンでは機能しませんが、問題が実際に PATH の問題であるかどうかを判断するのに役立つ違いが少なくとも見られるはずです。gcc.exec:\WINNT

cygwin 環境の場合、他のハック可能です:

  • Cygwin の最近のバージョンには、gcc.exe または g++.exe がありません。これらのファイルは、gcc-3.exe および g++-3.exe (またはその他) を指す .lnk ファイルに置き換えられました。

  • Eclipse の一部のツールは、ある種の情報を生成するために「gcc」または「g++」を起動する必要があります。OS は gcc.exe または g++.exe を見つけることができないため、エラーが返されます。

  • 次の手順がうまくいくことがわかりました:
    1/ cygwin/bin から gcc.exe.lnk と g++.exe.lnk を削除します
    2/ gcc-3.exe を gcc.exe に
    コピーしますg++.exe


そこに注意してください:

于 2009-09-04T06:19:44.760 に答える