2011-12-11 39 views
9

我已經安裝了cygwin,並且我想使用Eclipse與CDT進行開發,在Windows 7下開發。不過,我得到以下錯誤:配置Eclipse CDT以使用g ++

**** Build of configuration Default for project hello_cpp **** 

make all 
g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp 
process_begin: CreateProcess(C:\cygwin\bin\g++.exe, g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp, ...) failed. 
make (e=5): Access denied. 

make: *** [hello_cpp.o] Error 5 

**** Build Finished **** 
  • 我能夠使用G ++作爲獨立的編譯器。
  • cygwin/bin文件夾是 添加到路徑。

谷歌搜索後,我發現C:\cygwin\bin\g++.exe是一個cygwin符號鏈接,Windows不理解它,我需要直接指向g ++ - 3位置。我該怎麼做?

+0

做一個「ls -l C:\ cygwin \ bin \ g ++。exe」並從輸出(A - > B)複製B作爲實際位置。 – FUD

+0

我真的不知道如何配置eclipse(或make)來執行正確的命令。 –

回答

11

我認爲你做錯了什麼,需要重新開始。剛剛在我的Windows 7上安裝了Cygwin和Eclipse CDT(Indigo),並且所有工作都很好,並且對我來說很自然。

這裏就是我所做的,我想你需要做的:

  1. 獲取最新Cygwin(是的,再次得到它擺脫舊的只是可以肯定的!)
  2. 在安裝過程中確保選擇gccgcc-g++make(我還安裝了幾個其他像gcc4w32api但它是可選的)
  3. 開始Cygwin的終端初始化所有的配置文件,等等看看G ++執行和關閉終端。
  4. 添加C:\cygwin\bin(或任何你要安裝)到你的環境變量PATH
  5. 獲取Eclipse CDT的,地方將其解壓縮並啓動它。
  6. 轉至File -> New Project -> C++ Project並選擇Hello World C++ Project。您應該在Toolchains列表中看到Cygwin GCCenter image description here
  7. 創建項目,構建並運行它!

完成!

生成輸出:

**** Build of configuration Debug for project TestApp **** 

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

Building target: TestApp.exe 
Invoking: Cygwin C++ Linker 
g++ -o "TestApp.exe" ./src/TestApp.o 
Finished building target: TestApp.exe 

**** Build Finished **** 
+0

請注意,如果您已經打開Eclipse,您需要先關閉並重新打開,然後環境路徑的任何更改纔會生效! – Patrick

1

你可以去

Project Properties Page > C/C++ Build > Settings > Tool Settings

並根據需要更改命令。文檔here

0

請參閱本link,它顯示瞭如何設置Eclipse進行輕鬆本地開發。除了設置環境變量之外,一切都在eclipse中完成。