#4 得分:0
回覆於: 2010-05-17 16:20:13
http://dev.csdn.net/article/36/36136.shtm
設置nmake,cl等的環境變量 不使用vs的IDE進行編譯,直接使用nmake,cl等工具,在命令行下需要做許多工作: 1. 爲了在命令行下直接使用nmake,需要將nmake的目錄加到環境變量PATH; ...\Microsoft Visual Studio 8\VC\bin\ ...\Microsoft Visual Studio 8\Common7\IDE\ ----這下面有些dll是cl要用的 2. cl.exe使用CL,INCLUDE,LIBPATH這幾個環境變量。添加INCLUDE到用戶變量,裏面存放需要用到的常用頭文件位置,添加LIBPATH到用戶變量,存放常用的庫位置,如果需要的話: ...\Microsoft Visual Studio 8\VC\include\ ----下面有標準c庫頭文件,如stdio.h ...\Microsoft Visual Studio 8\VC\PlatformSDK\Include\ ---- 有windows.h等頭文件 3. link.exe使用LIB變量: ...\Microsoft Visual Studio 8\VC\lib\ ...\Microsoft Visual Studio 8\VC\PlatformSDK\Lib\ 轉載自http://mystixie.ycool.com/post.2020914.html |
|
|
#5 得分:0
回覆於: 2010-05-17 16:26:05
Nmake /f filename.mak
NMAKE 選項 下表描述了 NMAKE 選項。選項前有斜槓 (/) 或短劃線 (-),並且不區分大小寫。使用 !CMDSWITCHES 更改生成文件或 Tools.ini 中的選項設置。 選項 用途 /A 強制生成所有已評估的目標,即使這些目標相對於依賴項未過期。不強制不相關目標的生成。 /B 即使時間戳相等,也強制生成。建議只用於非常快的系統(解析爲兩秒或小於兩秒)。 /C 取消默認輸出,包括非致命的 NMAKE 錯誤或警告、時間戳以及 NMAKE 版權信息。取消 /K 選項發出的警告。 /D 當目標不存在時,顯示每個已評估的目標、依賴項和消息的時間戳。與 /P 選項一起用於調試生成文件。使用 !CMDSWITCHES設置或清除部分生成文件的 /D 選項。 /E 使環境變量重寫生成文件宏定義。 /ERRORREPORT[NONE | PROMPT | QUEUE | SEND ] 如果 nmake.exe 在運行時失敗,則可以使用 /ERRORREPORT 將有關這些內部錯誤的信息發送給 Microsoft。 有關 /ERRORREPORT 的更多信息,請參見 /errorReport(報告內部編譯器錯誤)。 /F filename 將 filename指定爲生成文件。空格或製表符可以位於 filename的前面。爲每個生成文件指定一次 /F 選項。若要從標準輸入提供生成文件,請爲 filename指定短劃線 (-),並按 F6 或 Ctrl+Z 結束鍵盤輸入。 /G 顯示 !INCLUDE 指令中包含的生成文件。有關更多信息,請參見生成文件預處理指令。 /HELP, /? 顯示 NMAKE 命令行語法的簡短摘要。 /I 忽略所有命令的退出代碼。若要設置或清除部分生成文件的 /I 選項,請使用 !CMDSWITCHES。若要忽略部分生成文件的退出代碼,請使用短劃線 (-) 命令修飾符或 .IGNORE。如果兩者都指定了,則重寫 /K 選項。 /K 如果命令返回錯誤,則繼續生成不相關的依賴項。同時發出警告並返回退出代碼 1。默認情況下,如果有任一命令返回非零退出代碼,NMAKE 將暫停。來自 /K 選項的警告被 /C 選項取消;如果兩者都指定了,則 /I 選項重寫 /K 選項。 /N 顯示但不執行命令;執行預處理命令。不在遞歸 NMAKE 調用中顯示命令。對於調試生成文件和檢查時間戳很有用。若要設置或清除部分生成文件的 /N 選項,請使用 !CMDSWITCHES。 /NOLOGO 取消 NMAKE 版權消息。 /P 顯示標準輸出的信息(宏定義、推理規則、目標、.SUFFIXES 列表),然後運行生成。如果不存在任何生成文件和命令行目標,則只顯示信息。與 /D 選項一起用於調試生成文件。 /Q 檢查目標的時間戳;不運行生成。如果所有目標都是最新的,則返回零退出代碼;如果有任何目標不是最新的,則返回非零退出代碼。執行預處理命令。從批處理文件運行 NMAKE 時很有用。 /R 清除 .SUFFIXES列表並忽略在 Tools.ini 文件中定義的,或預定義的推理規則和宏。 /S 取消已執行命令的顯示。若要取消部分生成文件中的顯示,請使用 @命令修飾符或 .SILENT。若要設置或清除部分生成文件的 /S 選項,請使用 !CMDSWITCHES。 /T 更新命令行目標(或第一個生成文件目標)的時間戳並執行預處理命令,但不運行生成。 /U 必須與 /N 選項一起使用。轉儲內聯 NMAKE 文件,以便 /N 輸出可用作批處理文件。 /X filename 將 NMAKE 錯誤輸出發送到 filename而不是標準錯誤。空格或製表符可以位於 filename的前面。若要將錯誤輸出發送到標準輸出,請爲 filename指定短劃線 (-)。不影響從命令到標準錯誤的輸出。 /Y 禁用批模式推理規則。選定該選項後,所有批模式推理規則被視爲常規推理規則 |
#6 得分:40 回覆於: 2010-05-17 16:30:03 轉自:http://cyinger-smiling.blogbus.com/logs/16826664.html |