我們都知道C/C++源代碼要生成可執行的.exe程序,需要經過編譯、鏈接的過程。你在VS工具中只需要選擇菜單Build或按一下F5可以編譯、鏈接、運行了,其實IDE幫我隱藏了好多的具體細節。
我先假設VS2010安裝在以下目錄中:
C:Program Files (x86)Microsoft Visual Studio 10.0
打開安裝目錄下的VSDIRVCin可以看到一系列的可執行程序.exe和批處理文件,這些就是VS2010構建、編譯、鏈接時要用到的工具。看一下幾個主要的工具:
cl.exe:編譯程序
link.exe:鏈接程序
lib.exe:加載lib庫的程序
nmake.exe:用makefile進行構建、編譯的工具
要在命令行(而不是VS)中編譯程序,先要配制環境變量。網上有些教程說執行VSDIRVCincvars32.bat的批處理就可以了,但我執行這個批處理時會報錯:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
這又是另外一個問題,我就不管了,直接手動配制環境變量把:
右鍵我的計算機->屬性->高級系統設置->高級->環境變量,配制的環境變量(建議配制在用戶的環境變量中)的值如下:
VS2010_DIR:
C:Program Files (x86)Microsoft Visual Studio 10.0
WIN_SDK:
C:Program Files (x86)Microsoft SDKs
path:
C:UsersAdministrator.dnxin;%VS2010_DIR%VCin;%VS2010_DIR%Common7IDE
include:
%VS2010_DIR%VCinclude;%WIN_SDK%Windows7.0AInclude;
lib:
%VS2010_DIR%VClib;%WIN_SDK%Windows7.0ALib;
D:CppWorkspaceCommandTestHelloWorld.cpp:
#include
#include
int main()
{
std::cout << This is a native C++ program. << std::endl;
printf(printf: Hello World);
return 0;
}
編譯結果:
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPkhlbGxvV29ybGQub2Jqvs3Kx7Hg0uuz9rXEtv69+NbGzsS8/qOsSGVsbG9Xb3JsZC5leGW+zcrHwbS907PJtcS/yda00NDOxLz+oaM8L3A+DQo8aHIgLz4NCjxoMiBpZD0="說明">說明
在以上的編譯過程中我們只用了cl的編譯命令就幫我們最終的可執行文件HelloWorld.exe,這是因為cl.exe程序在編譯時自己會去調用link.exe、lib.exe等程序。
可通過”cl -help “查看常用的編譯選項