下載 Eclipse cdt:
http://ftp.daumkakao.com/eclipse/technology/epp/downloads/release/mars/R/eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz
默認不支持 c++11,打開c++11:
http://stackoverflow.com/questions/17457069/enabling-c11-in-eclipse-juno-kepler-luna-cdt
配置之後可以成功編譯運行 c++11 程序,但是語法分析仍然報 error,編輯器有一堆error 表示我不認識 c++11 中的東西:
http://stackoverflow.com/questions/8148235/eclipse-cdt-shows-semantic-errors-but-compilation-is-ok
然後右鍵工程->index->rebuild
然後就沒錯了。
我們開發中用的是 blade (騰訊開源的編譯工具),如何與Eclipse整合:
https://github.com/chen3feng/typhoon-blade/issues/27
我開始 build command 設置的是 blade build ...
結果是blade-bin下只生成了 version.cpp, version.os ,沒有生成可執行文件也沒有報錯!
然後 build command 改成 blade build .
Make Target 下取消勾選 same as target name
然後 make target 置空
同時取消勾選 Run all project builders
試了一下,報錯:
Blade(error): //Debug/BUILD not found, exit...
看起來是把 Debug 文件當成 src 目錄了:
工程右鍵 -> c/c++ build -> builder settings 標籤 -> Makefile generation: 取消勾選 Generate Makefiles automatically, 然後把 build direcory 後面的 Debug 去掉。
艾瑪,終於可以生成了。
這上面每一步我都在心裏罵了不知道多少次。
好想回到宇宙第一IDE visual studio 的懷抱。