Type: Note
Intro
Eclipse 安裝 CDT(C/C++ Development Tools)
Help
-> Instal New Software...
-> 選Eclipse版本 ex. Mars - http://download.eclipse.org/releases/mars
-> 勾選 Programming Language-> C/C++ Development Tools 和 C/C++ Development Tools SDK
Content
CDT 可以用 Cygwin, MinGW & VC++ 來編譯
可參考 這篇 設定
Eclipse 設置 Cygwin
設定eclipse環境變數 CYGWIN_HOME> 專案右鍵
> Properties
> C/C++ Build
> Environment
> Add CYGWIN_HOME = <install dir> (有空查一下能不能用Windows環境變數取代)
設定include路徑
> 專案右鍵
> C/C++ Build
> Settings
> Cygwin C++ Compiler
> Includes
>> Add ${CYGWIN_HOME}lib\gcc\i686-pc-cygwin\5.4.0\include\c++
>> Add ${CYGWIN_HOME}lib\gcc\i686-pc-cygwin\5.4.0\include\c++\i686-pc-cygwin
這樣就可以Compile Hello World Project
然後 Run As -> Local Application
Troubleshoot
make: *** multiple target patterns. Stop.
Eclipse + CDT + Cygwin 的 Automake3.8 已確定存在一個bug當你設置路徑時 Windows可識別 "\" 但 Gnu Make 不行
e.q. 你在 project 中 加入 一個 include 路徑, 使用 worksapce path
你會這樣設定 - Directory: "/path/to/include", 並勾選 [Is a workspace path]
但他生成的path會長這樣 "D:\dev\my_workspace/path/to/include"
雖然Windows 可以識別 "\" or "/" 但 Gnu Make 無法識別 "\"
Solution 1: 設定成絕對路徑, 用 "/"
Solution 2: 使用環境變數, "${ProjDirPath}/path/to/include"
Solution 3:
- > Project 右鍵
- > [Properties]
- > [C/C++ Build]
- > [Toolchain Editor]
- > [Current builder] 從 [Gnu Make Builder] 改成 [CDT Internal Builder]
沒有留言:
張貼留言