寫這篇短文,主要是提醒本身#include "" 和 #include <>時,常說從當前路徑開始搜索和從系統路徑開始搜索,這裏的系統路徑到底指什麼。ios
在windows下編寫C/C++程序,有時不想使用VStudio這樣的大塊頭,轉而使用mingw+sublime這種編寫模式。簡單安裝-簡單使用。windows
1.先配置g++啓動路徑。直接拷貝mingw文件夾到E盤做爲編譯器的工做目錄,須要將E:\mingw32\Bin追加到個人電腦/計算機->屬性->高級系統設置->環境變量->系統變量Path後面。在CMD窗口中鍵入g++ -v或者是g++ --version便可查詢到使用的g++版本信息,我安裝的信息以下:圖片
2.若是咱們編寫一個helloworld.cpp的簡單程序包含<iostream>和<cstdlib>系統頭文件,直接編譯會發現以下找不到系統頭文件的錯誤說明:編譯器
下面就是咱們須要簡短的說明爲何了,使用g++編譯程序時所指的從系統目錄開始搜索,是指從系統的環境變量CPLUS_INCLUDE_PATH表示的文件路徑中開始搜索。因此咱們在系統變量這裏新建CPLUS_INCLUDE_PATH而且表示的值指定爲E:\mingw32\Include;E:\mingw32\Include\G++,咱們從新編譯一下,就會發現Hello.exe程序已經生成,運行打印Hello,world!。it
3.再配置一下g++的默認庫搜索目錄,在系統變量中新建LIBRARY_PATH,而且指定值E:\mingw32\Libio
4.若是使用gcc編譯純C程序,咱們也配置一下,在系統變量中新建C_INCLUDEDE_PATH,而且指定值E:\mingw32\Include。編譯
5.到這裏,關於mingw在window下的配置就已經清楚了,而且也清楚了C/C++中常說的從系統目錄中開始搜索指的究竟是哪一個目錄的問題。stream