2009-09-04 67 views
2

我的設置包括: 通過Cygwin啓用了Windows Vista,Eclipse 3.5.0和gdb,make,gcc 3.4.4,g ++ 3.4.4,並且已經設置了環境變量。新手問題:使用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) 

我第二個問題是我設置了PATH,但是我不能在windows命令中運行'g++ --version'和'gcc --version',而'make','gdb','gcc-3'和'g ++ -3'工作。
有誰知道我能做些什麼來解決這些問題?第二個問題與第一個問題有關嗎?

感謝

漢克

回答

2

肯定的是你的第二個問題,很可能是與你的第一個問題:
this thread

確保已安裝gcc和上系統PATH。

other thread狀態明顯:

通過OS GUI一個PATH的環境變量的變化不會採取在一個已經運行的應用程序(Eclipse的)影響,包括已經打開控制檯窗口。
如果在PATH更改後重新啓動Eclipse,那麼現有的控制檯窗口中不會這樣做,對吧?
此外,嘗試複製gcc.exe可執行文件到c:\WINNT只是作爲一個測試。它不會在那裏獨立運作,但您至少應該看到一些差異,這將有助於您確定問題是否確實是路徑問題。

對於,cygwin環境,其它hackspossible

  • 最近的Cygwin版本不再有gcc.exe或g ++的exe。這些文件已被替換爲指向gcc-3.exe和g ++ - 3.exe(或其他)的.lnk文件。

  • Eclipse中的一些工具需要啓動「gcc」或「g ++」來生成某種排序的信息。操作系統找不到gcc.exe或g ++。exe,所以它返回一個錯誤。

  • 我發現下面的過程對我的作品:
    1 /刪除gcc.exe.lnk和g ++ exe.lnk從Cygwin的/ bin中
    2 /複製GCC-3.exe到gcc.exe。
    3 /拷貝g ++ - 3.exe到g ++。EXE


即使被察覺有:

+0

非常感謝您的幫助。問題已經解決了!由於我確信PATH已設置,我開始遵循以下三個步驟來解決Cygwin的命名問題。它爲我工作。警告消失了,我可以在Windows命令中運行'gcc'和'g ++'。 謝謝! – Bao 2009-09-04 10:54:07

+0

是的!我很高興它爲你工作。 – VonC 2009-09-04 12:10:48

+0

非常感謝!使用NTFS硬鏈接替換\ cygwin \ bin中的g ++和gcc文件也爲我解決了這個問題。 – 2010-07-20 10:52:54