一般在windows下搭建C/C++的開發環境, 作為Java出身的我首先肯定想到的是eclipse、VC++等等.但本人也是剛剛接觸到C++, 是以上來直接使用IDE(內建開發環境)的話, 我反而覺得不好, 因為個人不建議上來就使用IDE, 因為它為我們提供了太多強大的功能, 比如實時校驗代碼文法, 提供聯想功能等, 就是因為這些功能太強大, 對于初學者來說反而有些不太合适, 因為直接讓我們避免了自身對C++的文法校驗能力, 我在最開始學習Java的時候就是避開eclipse使用的Notepad++, 然後再在指令行中進行編譯和執行操作, 初學者這樣做下來有一個很有用的好處, 對程式設計語言的文法掌握得非常熟悉, 同時也大大減少了代碼出現低級錯誤的幾率.等到對這些都掌握得很好的時候再去使用eclipse等內建開發環境我想也不遲.
民間故事中一直把高德納視作為有史以來最偉大的計算機程式員.我們不妨參考以下艾倫·凱所講的轶事.
當我在斯坦福大學從事AI項目時(20世紀60年代末), 每個感恩節我們都會與灣區做研究項目的人們進行一次程式設計競賽.獎品是一隻火雞.
麥卡錫為競賽出題.高德納參加的那一年,
他一舉拿下了兩個獎項:程式調試所用的時間最少、算法執行效率最高.而且他用的是所有參賽者中最爛的系統, 叫做Wilbur系統,
隻能遠端批處理.可以說他把所有人都打得屁滾尿流. 然後他們問他:”你怎麼這麼牛?”他回答說:”我學程式設計的時候, 一天能摸5分鐘計算機就不錯了.想讓程式跑起來, 就必須寫得沒有錯誤.是以程式設計就像在石頭上雕刻一樣, 必須小心翼翼.我就是這樣學習程式設計的.”
——摘自《奇思妙想——15位計算機天才及其重大發現》
網上關于搭建C/C++大都是講述如何使用eclipse來搭建開發環境的, 關于不使用eclipse還真是不多, 是以這裡就将我自己如何使用MinGW來搭建開發環境的過程給記錄了下來, 算是為後面有需要的朋友們提供一個簡易的參考吧.
首先MinGW可以看作是GNU的極簡版本, 它底層使用了Windows自身的C運作環境MSVCRT.DLL. 廢話不多說了, 先開始安裝MinGW吧.
- 從官網(http://www.mingw.org/)下載下傳MinGW的安裝程式
- 安裝整個過程都比較簡答, 有一點需要注意一下, 就是在選擇安裝元件的時候除了必須的base和core元件外, 還提供了其他語言的compiler(比如compiler for Objective-C), 用不上的話可以不用勾選.
-
安裝完成之後還需要配置環境變量
MINGW_HOME=MinGW安裝路徑
再将%MINGW_HOME%\bin加到PATH變量中
- 編寫C/C++的helloworld程式并進行編譯和測試
首先編寫C語言的helloworld程式
// file: hello.c
#include <stdio.h>
void main() {
printf("Hello World!");
}
使用gcc編譯然後運作
> gcc hello.c -o c.exe
> c.exe
Hello World!
緊接着就是C++的helloworld了
// file: hello.cpp
#include <iostream>
using namespace std;
main()
{
cout << "Hello World!" << endl;
return ;
}
使用g++編譯之後運作
> g++ hello.cpp -o cpp.exe
> cpp.exe
Hello World!
完成以上的練習得到相應的結果說明windows下的C/C++開發環境已經搭建好了, 恭喜你, 快去編寫你想要的程式吧.