2009-09-04 7 views
2

設定: Windows Vista、Eclipse 3.5.0、gdb、make、gcc 3.4.4、g ++ 3.4.4がCygwinで有効になり、環境変数がすでに設定されています。初心者問題:Eclipseを使用したC/C++

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

**** 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'と 'gcc --version'を実行できません。
誰でも私がこれらの問題を解決するために何ができるのか知っていますか? 2番目の問題は最初の問題に関連していますか?

おかげ

ハンク

必ずあなたの第二の問題は非常によく、あなたの最初の問題に関連している可能性がされている何

答えて

2

必ずgccがインストールされていることを確認し、上:
this threadからシステムPATH。明らか

このother thread状態:

は、OS GUI経由PATHのenvのvarの変化は、既に開いているコンソールウィンドウを含め、すでに実行中のアプリ(エクリプス)で有効になりません。
PATHを変更した後でEclipseを再起動する場合は、既存のコンソールウィンドウからEclipseを再起動するのですか?
また、実行可能ファイルgcc.exeをテストのようにc:\WINNTにコピーしてみてください。それは単独では機能しませんが、あなたの問題が実際にPATHであるかどうかを判断するのに役立ついくつかの相違点を少なくとも知る必要があります。

cygwinの環境については、

、他のhackspossibleです:Cygwinのの

  • 最近のバージョンでは、もはやgcc.exeまたはg ++ exeファイルを持っていません。これらのファイルはgcc-3.exeとg ++-3.exe(または何でも)を指し示す.lnkファイルに置き換えられました

  • Eclipseのツールの中には、gccやg ++を起動して情報のOSがgcc.exeまたはg ++ .exeを見つけられず、エラーが返されます。

  • 私は、次の手順では、私のために働くことを発見した:。
    1/gcc.exe.lnkおよびg ++を削除cygwinの/ binに
    2/gcc.exeにコピーのgcc-3.exeからexe.lnk
    3/g ++ - 3.exeからg ++にコピーします。exeファイル


がしかし注意してください:

+0

ご協力いただきありがとうございます。問題は解決された!私はPATHが設定されていると確信しているので、私はCygwinの命名問題を解決するためにこれらの3つの手順に従いました。そしてそれは私のために働いた。警告は消えてしまい、windowsコマンドで 'gcc'と 'g ++'を実行できます。 ありがとう! – Bao

+0

はい!私はあなたのために働いてうれしいです。 – VonC

+0

ありがとう! \ cygwin \ binにあるg ++とgccのファイルをNTFSのハードリンクに置き換えることで、この問題が解決されます。 –