1. 程式人生 > >安裝、使用eclipse+CDT編譯C++程式

安裝、使用eclipse+CDT編譯C++程式

我想安裝、使用eclipse+CDT的初衷
在看live555的原始碼,需要方便管理原始碼的工具:

使用eclipse編譯和管理live555原始碼

http://blog.csdn.net/nkmnkm/article/details/7403027

 

JDK+Eclipse+CDT+MinGW安裝完全版
http://www.newsmth.net/pc/pccon.php?id=6027&nid=157931

 

我的平臺:win32

作業系統:win7

eclipse:indigo

 

編譯C++的helloworld程式
#include <iostream>
using namespace std;
int main(void)
{
cout<<"Hello Eclipse world!"<<endl;
return 0;
}

symbol cout could not be resolved cannot run program g++
http://blog.csdn.net/yefengmeander/article/details/8159454

提取最後一段結論:

分析一下失敗原因:

1.先把mingw的bin路徑加到windows的環境變數中,然後在cmd下,輸入gcc -v,顯示ggc版本,是可以找到gcc的

2.不能把mingw安裝到D盤的Program Files下了,因為路徑中,包含空格,而gcc是linux下開發的,對空格預設是分隔符,所以此路徑非法,所以找不到gcc

3.eclipse cdt安裝 下載的與更新安裝有一個比較大的區別,下載時plugins下面有一個jar:org.eclipse.cdt.core.win32_5.0.0.200902130801.jar
拷貝到eclipse 中的要解壓成資料夾的型式,並刪除原來的jar:org.eclipse.cdt.core.win32_5.0.0.200902130801.jar

在32位windows下不是org.eclipse.cdt.core.win32_5.2.0.201202111925.jar這個檔案,而是org.eclipse.cdt.core.win32.x86_5.2.0.201202111925.jar這個檔案。

 

eclipse寫C++控制檯程式,不見輸出
http://bbs.csdn.net/topics/360207855

16樓正解。

 

cannot open output file .exe: Permission denied
http://stackoverflow.com/questions/6875403/cannot-open-output-file-permission-denied

 

編譯C++的STL程式
#include <iostream>
#include <vector>

using namespace std;

int main(void)
{
cout<<"Hello Eclipse world!"<<endl;

vector<int> v;
v.push_back(42);
v.push_back(1984);
cout<<v.at(0)<<endl;
cout<<v.at(1)<<endl;

return 0;
}

error , Symbol 'vector' could not be resolved
http://www.eclipse.org/forums/index.php/t/216821/

3rd floor is correct:

That is true that code analysis in CDT Indigo is not perfect. What you can do is to filter out offending ones in Preferences. You can disable or customize the scope to exclude certain file patterns.

 

結語
最後終於一步步得到了正確的輸出。

無論是做開發還是做研究,各種不懂,網上各種找資訊、問同行。走彎路難以避免,耐心細緻,才能達到預期。