程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC編譯選項

VC編譯選項

編輯:vc教程

  -優化- 

  /O1 最小化空間 minimize space

  /Op[-] 改善浮點數一致性 improve floating-pt consistency

  /O2 最大化速度 maximize speed

  /Os 優選代碼空間 favor code space

  /Oa 假設沒有別名 assume no aliasing

  /Ot 優選代碼速度 favor code speed

  /Ob 內聯展開(默認 n=0) inline expansion (default n=0)

  /Ow 假設交叉函數別名 assume cross-function aliasing

  /Od 禁用優化(默認值) disable optimizations (default)

  /Ox 最大化選項。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs)

  /Og 啟用全局優化 enable global optimization 

  /Oy[-] 啟用框架指針省略 enable frame pointer omission

  /Oi 啟用內建函數 enable intrinsic functions

  -代碼生成- 

  /G3 為 80386 進行優化 optimize for 80386

  /G4 為 80486 進行優化 optimize for 80486

  /GR[-] 啟用 C++ RTTI enable C++ RTTI

  /G5 為 Pentium 進行優化 optimize for Pentium

  /G6 為 Pentium Pro 進行優化 optimize for Pentium Pro

  /GX[-] 啟用 C++ 異常處理(與 /EHsc 相同) enable C++ EH (same as /EHsc)

  /EHs 啟用同步 C++ 異常處理 enable synchronous C++ EH

  /GD 為 Windows DLL 進行優化 optimize for Windows DLL

  /GB 為混合模型進行優化(默認) optimize for blended model (default)

  /EHa 啟用異步 C++ 異常處理 enable asynchronous C++ EH

  /Gd __cdecl 調用約定 __cdecl calling convention 

  /EHc extern“C”默認為 nothrow extern "C" defaults to nothrow

  /Gr __fastcall 調用約定 __fastcall calling convention

  /Gi[-] 啟用增量編譯 enable incremental compilation

  /Gz __stdcall 調用約定 __stdcall calling convention 

  /Gm[-] 啟用最小重新生成 enable minimal rebuild

  /GA 為 Windows 應用程序進行優化 optimize for Windows Application

  /Gf 啟用字符串池 enable string pooling 

  /QIfdiv[-] 啟用 Pentium FDIV 修復 enable Pentium FDIV fix 

  /GF 啟用只讀字符串池 enable read-only string pooling 

  /QI0f[-] 啟用 Pentium 0x0f 修復 enable Pentium 0x0f fix

  /Gy 分隔鏈接器函數 separate functions for linker

  /GZ 啟用運行時調試檢查 enable runtime debug checks

  /Gh 啟用鉤子函數調用 enable hook function call

  /Ge 對所有函數強制堆棧檢查 force stack checking for all funcs

  /Gs[num] 禁用堆棧檢查調用 disable stack checking calls

  -輸出文件- 

  /Fa[file] 命名程序集列表文件 name assembly listing file

  /Fo 命名對象文件 name object file

  /FA[sc] 配置程序集列表 configure assembly listing 

  /Fp 命名預編譯頭文件 name precompiled header file

  /Fd[file] 命名 .PDB 文件 name .PDB file 

  /Fr[file] 命名源浏覽器文件 name source browser file

  /Fe 命名可執行文件 name executable file

  /FR[file] 命名擴展 .SBR 文件 name extended .SBR file

  /Fm[file] 命名映射文件 name map file

  -預處理器- 

  /FI 命名強制包含文件 name forced include file

  /C 不吸取注釋 don't strip comments 

  /U 移除預定義宏 remove predefined macro

  /D{=|#} 定義宏 define macro

  /u 移除所有預定義宏 remove all predefined macros

  /E 將預處理定向到標准輸出 preprocess to stdout

  /I 添加到包含文件的搜索路徑 add to include search path

  /EP 將預處理定向到標准輸出,不要帶行號 preprocess to stdout, no #line

  /X 忽略“標准位置” ignore "standard places"

  /P 預處理到文件 preprocess to file

  -語言- 

  /Zi 啟用調試信息 enable debugging information

  /Zl 忽略 .OBJ 中的默認庫名 omit default library name in .OBJ

  /ZI 啟用調試信息的“編輯並繼續”功能 enable Edit and Continue debug info

  /Zg 生成函數原型 generate function prototypes

  /Z7 啟用舊式調試信息 enable old-style debug info

  /Zs 只進行語法檢查 syntax check only

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved