cl.exe單文件專(zhuān)門(mén)為找不到cl.exe用戶(hù)打造一個(gè)獨(dú)立工具,使用的過(guò)程當(dāng)中遇見(jiàn)了執(zhí)行cl.exe時(shí)出錯(cuò)或者cl.exe停止工作、cl.exe已退出等問(wèn)題,都需要下載cl.exe來(lái)解決了,有需要的朋友們快來(lái)極光下載站使用吧!
cl.exe是microsoft c/c++編譯器。
/oi 啟用內(nèi)部函數(shù)
/o2 最大化速度 /os 優(yōu)選代碼空間
/oa 假設(shè)沒(méi)有別名 /ot 優(yōu)選代碼速度
/o1 最小化空間 /op[-] 改善浮點(diǎn)數(shù)一致性
/og 啟用全局優(yōu)化 /oy[-] 啟用框架指針省略
/ob<n> 內(nèi)聯(lián)展開(kāi)(默認(rèn) n=0) /ow 假設(shè)交叉函數(shù)別名
/od 禁用優(yōu)化(默認(rèn)值) /ox 最大化選項(xiàng)。(/ogityb2 /gs)
-代碼生成-
/g3 為 80386 進(jìn)行優(yōu)化 /gh 啟用 _penter 函數(shù)調(diào)用
/g4 為 80486 進(jìn)行優(yōu)化 /gh 啟用 _pexit 函數(shù)調(diào)用
/g5 為 pentium 進(jìn)行優(yōu)化 /gr[-] 啟用 c++ rtti
/g6 對(duì) ppro、p-ii、p-iii 進(jìn)行優(yōu)化 /gx[-] 啟用 c++ eh (與 /ehsc 相同)
/g7 對(duì) pentium 4 或 athlon 進(jìn)行優(yōu)化 /ehs 啟用 c++ eh (沒(méi)有 seh 異常)
/gb 為混合模型進(jìn)行優(yōu)化(默認(rèn)) /eha 啟用 c++ eh(w/ seh 異常)
/gd __cdecl 調(diào)用約定 /ehc extern &c& 默認(rèn)為 nothrow
/gr __fastcall 調(diào)用約定 /gt 生成纖維安全 tls 訪問(wèn)
/gz __stdcall 調(diào)用約定 /gm[-] 啟用最小重新生成
/ga 為 windows 應(yīng)用程序進(jìn)行優(yōu)化 /gl[-] 啟用鏈接時(shí)代碼生成
/gf 啟用字符串池 /qifdiv[-] 啟用 pentium fdiv 修復(fù)
/gf 啟用只讀字符串池 /qi0f[-] 啟用 pentium 0x0f 修復(fù)
/gy 分隔鏈接器函數(shù) /qifist[-] 使用 fist 而不是 ftol()
/gz 啟用堆棧檢查(/rtcs) /rtc1 啟用快速檢查(/rtcsu)
/ge 對(duì)所有函數(shù)強(qiáng)制堆棧檢查 /rtcc 轉(zhuǎn)換為較小的類(lèi)型檢查
/gs[num] 控制堆棧檢查調(diào)用 /rtcs 堆棧幀運(yùn)行時(shí)檢查
/gs 啟用安全檢查 /rtcu 未初始化的本地用法檢查
/clr[:noassembly] 為公共語(yǔ)言運(yùn)行庫(kù)編譯
noassembly - 不產(chǎn)生程序集
/arch:<sse|sse2> cpu 結(jié)構(gòu)的最低要求,以下內(nèi)容之一:
sse - 啟用支持 sse 的 cpu 可用的指令
sse2 - 啟用支持 sse2 的 cpu 可用的指令
輸出文件
/fm[file] 命名映射文件
/fa[sc] 配置程序集列表 /fp<file> 命名預(yù)編譯頭文件
/fa[file] 命名程序集列表文件 /fo<file> 命名對(duì)象文件
/fd[file] 命名 .pdb 文件 /fr[file] 命名源瀏覽器文件
/fe<file> 命名可執(zhí)行文件 /fr[file] 命名擴(kuò)展 .sbr 文件
預(yù)處理器
/c 不抽出注釋 /u<name> 移除預(yù)定義宏
/e 預(yù)處理到 stdout /i<dir> 添加到包含搜索路徑
/d<name>{=|#}<text> 定義宏 /u 移除所有預(yù)定義宏
/ep 預(yù)處理到 stdout,沒(méi)有 #line /x 忽略“標(biāo)準(zhǔn)位置”
/ai<dir> 添加到程序集搜索路徑 /fx 將插入的代碼合并到文件
/fu<file> 強(qiáng)制使用程序集/模塊 /fi<file> 命名強(qiáng)制包含文件
/p 預(yù)處理到文件
語(yǔ)言
/Zg 生成函數(shù)原型 /Zs 只進(jìn)行語(yǔ)法檢查
/Zi 啟用調(diào)試信息 /Z7 啟用舊式調(diào)試信息
/Zp[n] 在 n 字節(jié)邊界上包裝結(jié)構(gòu) /Za 禁用擴(kuò)展
/Ze 啟用擴(kuò)展(默認(rèn)) /Zl 省略 .OBJ 中的默認(rèn)庫(kù)名
/vd{0|1|2} 禁用/啟用 vtordisp /vm<x> 指向成員的指針類(lèi)型
雜項(xiàng)
/we<n> 將警告 n 視為錯(cuò)誤
/w 禁用所有警告 /y- 禁用所有 pch 選項(xiàng)
/h<num> 最大外部名稱(chēng)長(zhǎng)度 /wall 啟用所有警告
@<file> 選項(xiàng)響應(yīng)文件 /wo<n> 發(fā)出一次警告 n
/nologo 取消顯示版權(quán)消息 /wx 將警告視為錯(cuò)誤
/c 只編譯,不鏈接 /w<n> 設(shè)置警告等級(jí)(默認(rèn) n=1)
/showincludes 顯示包含文件名 /wl 啟用單行診斷
/v<string> 設(shè)置版本字符串 /yx[file] 自動(dòng) .pch
/wd<n> 禁用警告 n /zm<n> 最大內(nèi)存分配(默認(rèn)為 %)
/tp 將所有文件編譯為 .cpp /yu[file] 使用 .pch 文件
/tc 將所有文件編譯為 .c /yl[sym] 為調(diào)試庫(kù)插入 .pch 引用
/?, /help 打印此幫助消息 /w<l><n> 為 n 設(shè)置警告等級(jí) 1-4
/j 默認(rèn) char 類(lèi)型是 unsigned /wp64 啟用 64 位端口定位警告
/tc<source file> 將文件編譯為 .c /yc[file] 創(chuàng)建 .pch 文件
/tp<source file> 將文件編譯為 .cpp /yd 將調(diào)試信息放在每個(gè) .obj 中
trigraphs[-] - 啟用三元祖(默認(rèn)為關(guān)閉)
forscope[-] - 對(duì)范圍規(guī)則強(qiáng)制使用標(biāo)準(zhǔn) c++
auto[-] - 對(duì) auto 強(qiáng)制使用新的標(biāo)準(zhǔn) c++ 含義
wchar_t[-] - wchar_t 是本機(jī)類(lèi)型,不是 typedef
/zi 啟用“編輯并繼續(xù)”調(diào)試信息 /openmp 啟用 openmp 2.0 語(yǔ)言擴(kuò)展
首先,你的代碼中漏掉一個(gè)分號(hào)一個(gè)雙引號(hào)
其次,出現(xiàn)cl.exe執(zhí)行錯(cuò)誤是預(yù)編譯設(shè)置的問(wèn)題
在vc中,依次點(diǎn)擊&project&->&settings&,選中&c/c++&標(biāo)簽,在分類(lèi)中選擇&precompiled header&,如果設(shè)置如下,則會(huì)出現(xiàn)cl.exe執(zhí)行錯(cuò)誤的問(wèn)題
此時(shí)構(gòu)建項(xiàng)目,出來(lái)的結(jié)果是
將設(shè)置改為如下
問(wèn)題便解決了
得到的運(yùn)算結(jié)果
網(wǎng)友評(píng)論