cl.exe的功能是將源代碼文件編譯為可提供鏈接器使用的obj對象文件。cl.exe命令行參數(shù)形式如下:
CL (option...) file... [option | file]... [lib...] [@command-file] [/link link-opt...]
?
各命令行參數(shù)的意義如下 :
1、option
命令行中的"option"是指一個或多個編譯選項。在指定選項時,需要在選項前加正斜杠(/)或一個短劃線(-)。有一些選項還會帶有參數(shù),使用":"來指定選項的參數(shù)。比如"/sybsystem:windows,5.0"是一個編譯選項,表示可執(zhí)行程序執(zhí)行所依賴的子系統(tǒng)是Windows(Win32圖形用戶界面的應用程序),版本最低5.0(即Windows 2000)。選項名區(qū)分大小寫(/HELP選項除外),而且除了/link選項之外,其他選項是順序沒有要求。在編譯時所指定的所有選項都將應用于用戶指定的所有源文件。option命令行參數(shù)是可選。
?
2、file
命令行中的"file"是一個或多個所需要編譯的源文件,也可以是.obj文件或庫文件。cl.exe編譯源文件并將.obj文件和庫的名稱傳遞給編譯器。file參數(shù)是編譯器的必須參數(shù)。
?
3、lib
該選項用于指定一個或多個庫名。cl.exe直接將這些名稱傳遞給鏈接器。lib是cl.exe的可選參數(shù)。
?
4、command-file
它包含多個選項和文件名的文件,為可選參數(shù)。
?
5、link-opt
一個或多個鏈接器選項。CL將這些選項傳遞給鏈接器,也是可選參數(shù)。
?
舉例Hello World:
[cpp] view plain copy print? //?File???Name:?Hello.c??//?Description:?First?Win32?Application??//?by?Koma?2009-11-18?22:05????#include?