玩轉輕巧型C/C++ IDE之C-Free(配置GCC、Visual C++、Borland C++編譯器)
之前在寫一點簡單的C/C++代碼時習慣了VC++6.0,但是由於在windows7下VC6.0存在兼容性問題,因此只好放棄。在嘗試了眾多C/C++IDE之后,本文來推薦幾個輕量級的IDE,如果是做工程,在windows下當然是推薦VS。
目前大多數人在編寫簡單的C/C++代碼時的工具選擇主要有兩種:1)一些文本編輯器(如vim、gedit、sublime、notepad++、editplus等)配上gcc;2)IDE。
對於第一種選擇我們今天暫時不進行討論,感興趣的朋友可以自行百度或者Google。下面重點推薦一些常見的輕量型IDE。
1)MinGW Developer Studio
習慣了VC6.0++界面的朋友可以嘗試一下這個IDE,它內置的是gcc編譯器,界面和VC++6.0出奇地相似,啟動速度也比較快。
下載地址:http://koti.mbnet.fi/vaultec/mingwstudio.php
2)DEV-C++
這個IDE相信大部分人不陌生,但是好像在發布了4.9版本之后,就沒有進行更新了。后面由另外一個團隊在負責更新,並更換了名字,改成了Orwell Dev-C++,DEV-C++內置的也是gcc編譯器,總得來說,這款IDE還是非常不錯的。
下載地址:http://sourceforge.net/projects/orwelldevcpp/
3)CodeBlocks
CodeBlocks是一款開源C/C++跨平台IDE,很多朋友對這款IDE情有獨鍾肯定有它的亮點之處,喜歡的朋友可以嘗試一下。
下載地址:http://www.codeblocks.org/
4)CodeLite
CodeLite同樣是一款開源C/C++跨平台IDE,它支持windows、linux和mac三大主流操作系統。
下載地址:http://downloads.codelite.org/
5)C-Free
C-Free是一款國人編寫的C/C++IDE,它支持多種編譯器設置,並且支持多種IDE的工程轉換。
下載地址:http://www.programarts.com/cfree_ch/index.htm
總得來說,以上這5款輕量型IDE都是不錯的選擇,大家可以根絕自己的喜好和對界面風格的習慣性來選擇。個人比較喜歡C-Free這款IDE,下面來講解一下如何對C-Free進行配置,讓自己寫代碼時更加舒心。
由於C-Free 5.0內置的MinGW所帶的gcc編譯器是3.4.5版本的,非常古老,這里我建議對gcc編譯器版本進行升級。下面講解一下如何對C-free的編譯器進行升級。
1.下載安裝mingw
先下載TDM-GCC,下載地址:http://tdm-gcc.tdragon.net/download, 這個地址是TDM-GCC最新版本的下載頁面。我下載的是稍微老一點的版本4.7.1.2,下載地址:http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/,選擇tdm-gcc-4.7.1-2.exe進行下載(注意版本,如果是64位系統,請下載64位版本的)。
下載好之后,進行安裝,下面是安裝初始界面:

注意不要勾選下方的”check for updated files on the TDM-GCC server“。然后選擇”Create“,一路next進行安裝即可(但是要注意最好安裝路徑不要有中文和空格)。我的安裝路徑是C:\MinGW32.
安裝完畢之后,打開cmd,輸入gcc,如果提示”no input files“則表示安裝成功。然后隨便寫一個簡單的hello world程序,試一下gcc命令行。在E盤下新建一個hello.c文件, 輸入代碼:
#include<stdio.h>
int main(void)
{
printf("hello world!\n");
return 0;
}

如果打印出hello world則表示gcc安裝成功。
2.為C-Free配置新版本的gcc編譯器
打開C-Free,選擇”構建“-”構建選項“,

可以看出其自帶的gcc編譯器是3.4.5版本的,非常古老。然后點debug旁邊的小箭頭,選擇“新建配置”,

在“編譯器類型”一欄選擇“MinGW”,注意不要選擇“MinGW(Old)",然后配置名稱就隨便填一個就行,確定之后需要手動指定mingw安裝路徑


確定之后,就可以看到成功新建了一個TDM-GCC編譯配置了。

然后注意在創建工程的時候根據需要選擇不同的編譯配置:

下面來測試一下老版本的gcc編譯器和新版本的gcc編譯器的區別。下面是測試代碼:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char *s = "hello";
int n = strlen(s);
return 0;
}

然后再創建一個工程,在構建配置選擇的時候注意選擇”TDM-GCC“,下面是新的gcc編譯器編譯結果:

兩個編譯器器的區別不言而喻了,所以我建議如果使用C-Free還是對編譯器進行升級。
如果需要進行其他的編譯設置,比如按照C99標准或者C89標准來編譯代碼,可以自己進行配置


我在這里”只對警告信息“進行了配置,其他都是默認配置,因為在編譯代碼時,並不是所有警告信息都會顯示出來,而某些警告信息又可能非常重要,所以我設置在編譯時顯示所有警告信息。

只需要在”Wanrings“一項勾選”Enable all complier warnings“即可。
另外,我在寫代碼時,發現如果包含了limits.h這個頭文件,發現會一直報錯:
lib\gcc\mingw32\4.7.1\include-fixed\syslimits.h:7:25: error: no include path in which to search for limits.h
提示無法找到該頭文件,然后我發現"include-fixed"路徑並沒有在include files中,因此只需要將該路徑添加進去即可。

然后再次建立新的工程(注意一定要重新建立工程),包含limits.h頭文件時不會報錯。
另外C-free支持其他工程進行轉換,只需要選擇”工具“-”工程轉換“即可。

如果不想用gcc編譯器,當然還可以根據自己需求配置其他類型的編譯器,比如Visual C++ Complier、Borland C++ Compiler。
下面附上Visual C++ Compiler和Borland C++ Compiler編譯器下載地址,配置方法和上面 類似。
Visual C++ Compiler (Visual C++ 2003 Toolkit):http://download.csdn.net/detail/onino_info/2887618
Borland C++ Compiler 5.5 :http://download.csdn.net/detail/oldcatredhat/1044177
以上只是個人看法,另外我在這里推薦C-free,並不是表示Codeblocks、Codelite(這2款IDE是非常出眾的IDE)等IDE不好,每個人的編碼習慣和使用IDE的偏好都有所不同,選擇適合自己的就行。
