在 VC6.0 專案屬性的「專案設定」→「連結」→「專案選項」中輸入指令參數後編譯報錯,錯誤訊息顯示參數解析失敗。
連結器命令列參數之間必須以空格分隔。截圖中的指令 /SUBSYSTEM:WINDOWS /DLL /MACHINE:I386 /out:.../implib:.../def:.../pdb:.../pdbtype:sept 缺少必要空格,導致連結器將多個參數視為單一無效參數。
在每個參數前加入空格,確保格式為:
/SUBSYSTEM:WINDOWS /DLL /MACHINE:I386 /out:"Debug/Project.dll" /implib:"Debug/Project.lib" /def:"Project.def" /pdb:"Debug/Project.pdb" /pdbtype:sept
| 參數 | 用途 |
|---|---|
| /DLL | 建立 DLL 而非 EXE |
| /SUBSYSTEM:WINDOWS | 指定 Windows GUI 子系統 |
| /MACHINE:I386 | 目標平台 x86 |
| /out: | 輸出檔案名稱 |
| /implib: | 匯入庫檔案名稱 |
| /def: | 模組定義檔 |
| /pdb: | 程式資料庫 (偵錯符號) |
| /pdbtype:sept | PDB 類型:sept (編輯後繼續) |
VC6.0 連結器命令列參數缺少空格是導致編譯失敗的常見原因,透過對話框設定或正確加空格即可解決。