Pages

2011年2月9日 星期三

微軟的 cl 編譯器


微軟從 Visual C++ 時代一直採用的編譯器稱做 cl,到現在 .NET 也有採用,這是用來產生原生的二進位檔。如果下載一個 source code,而資料夾中含有 .bat,
用來編譯原始碼的批次檔,應該就會看到以片段:


set CC=cl
set CFLAGS=/DWIN32 /I.. /I..\goo /I..\fofi /O2 /nologo
set CXX=cl
set CXXFLAGS=%CFLAGS% /TP
set LIBPROG=lib
set LINKFLAGS=/MT /nologo
...
...


代表程式是用 cl 編譯器去做編譯。切記!執行這個批次檔不能使用 cmd.exe,因為他看不懂 cl 是啥,所以要使用微軟的小工具,以 .NET 2005 而言,
可以在 "開始 -> 所有程式 -> Microdoft Visual Studio 2005 -> Visual Studio Tools" 中看到 "Visual Studio 2005 命令提示字元" 連結,
要用這個去啟動批次檔才行。對這個連結點下右鍵、內容,可以看到它實際的路徑是:

%comspec% /k ""C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"" x86

這個命令提示字元會再去會執行其他批次檔,它才知道 cl 是啥麼東東。

沒有留言:

 
Blogger Templates