網頁

2014年11月7日 星期五

Eclipse - CDT for C/C++

Last Update: 2014/11/09 14:23+08
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]



Reference

Eclipse 4.3 (Kepler) for C/C++ Programming How To Install Eclipse CDT 8.2 and Get Started


沒有留言:

張貼留言