LIB:這個環(huán)境變數(shù)告訴編譯器說,必要的 libraries 在哪里(哪個磁碟目錄下)
INCLUDE:告訴編譯器說,必要的 header files 在哪里(哪個磁碟目錄下)
另外,為了讓我們能夠在任何 working directory 都叫得到編譯器,當(dāng)然我們必須設(shè)定 PATH。
從古早以來,一直到現(xiàn)在,C/C++ 編譯器都需要這三個環(huán)境變數(shù)。”——摘自 侯捷 《在 console mode 中使用 C/C++ 編譯器》
實(shí)現(xiàn)了一下:
1. 配置環(huán)境變量:我用的開發(fā)環(huán)境是 windows7 + vs2008 所以很多路徑已經(jīng)變了。 我先找到了cl.exe文件 在C:Program FilesMicrosoft Visual Studio 9.0VCbin ,隨后報錯,所以我又找到了mspdb80.dll 文件 在C:Program FilesMicrosoft Visual Studio 9.0Common7IDE目錄,同樣將它添加到PHTH環(huán)境變量。添加 include, lib 環(huán)境變量,在windows sdk中 目錄已經(jīng)變更為C:Program FilesMicrosoft SDKsWindows 在里面有不同windows sdk的版本,我選擇了v7.0. 在里面找到了INCLUDE 與 LIB目錄,添加至環(huán)境變量。
2.打開 dos Virtual Machine(cmd.exe) 找到我寫的demo.c 就是打開了一個windows窗口。 在命令行中輸入 cl d:demo.c kernel32.lib gdi32.lib user32.lib 編譯成功。在同目錄下生成 demo.exe. 執(zhí)行成功!
PS:1.在vs2008 vc 目錄下并沒有 windows.h頭文件,vs2008 所帶的sdk ,被裝在C:Program FilesMicrosoft SDKsWindows目錄中。
2.程序中如果使用到窗口程序應(yīng)該鏈接對應(yīng)的庫文件 kernel32.lib gdi32.lib user32.lib

隨想:集成開發(fā)環(huán)境給我們帶來方便的同時,也迷惑了像我這樣的菜鳥,掩飾了其中的原理??v觀軟件行業(yè),各種集成工具,框架,類庫,亂花漸欲迷人眼,亮提醒大家,不要滿足與表象。永遠(yuǎn)的探索下去。
愛華網(wǎng)



