當前位置:首頁 » 編程軟體 » cl編譯命令

cl編譯命令

發布時間: 2022-09-13 05:35:22

㈠ cl 編譯器使用

打開cmd,切換到helloworld.cpp所在路徑,鍵入
cl helloworld.cpp
即生成helloworld.obj和helloworld.exe

別忘了,把環境變數PATH設置成:
C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;

如果你的VC不是安裝在C盤,那麼PATH值請做出相應調整。

㈡ 如何用命令行 cmd 編譯運行c c 程序

Windows系統下編譯連接源代碼方法:
cl -GX test.c
-GX: 啟動同步異常處理
上面的命令會產生可執行程序:test.exe
在命令行中直接輸入:test.exe 就可運行該程序

Tips:
一、cmd中鍵入cl提示不認識cl命令,則由於無法找到cl.exe程序。解決方法如下:
添加系統變數(Path),這樣:我的電腦->屬性->高級->環境變數->系統變數,在path中添加
C:/Program Files/Microsoft Visual Studio 9.0/VC/bin;。
注意:
1、結尾最後用「;」隔開!
2、如果你的Microsoft Visual Studio 低於9.0版本或高於9.0版需要修改上面的路徑名稱。

二、cmd中鍵入cl執行編譯時會出現mspdb80.dll無法找到的情況,是因為VC/Bin/下沒有 「msobj80.dll,
mspdb80.dll,mspdbcore.dll,mspdbsrv.exe」這四個文件,解決的方法:
1>直接從Common7/IDE/下復制這四個文件到VC/Bin/下即可解決
2>添加系統變數(Path),這樣:我的電腦->屬性->高級->環境變數->系統變數,在path中添加 C:/Program Files/Microsoft Visual Studio 8/Common7/IDE;,注意結尾最後用「;」隔開!
這樣在用cl編譯就不會出現mspdb80.dll文件找不到的錯誤了。

㈢ 為什麼我在Dos窗口下使用CL命令編譯cpp文件時會出現下面這么一大堆,什麼意思

編寫dos命令行編譯的腳本,你可以參照VC導出的makefile。
上述提示是說你的c++代碼中用到了c++的
異常處理
,可能是你顯式地調用或者
隱式
地調用了
exception
類,但是你編譯的時候中沒有將
編譯器
中相關的選項添加進去,這癢會導致異常處理失效,與你預期的目的相違背。。。。
是warning不是error

㈣ 在DOS下利用cl.exe來編譯C++文件

這個問題很簡單。
比如說你在命令行裡面運行cl.exe吧。
cl.exe所在的文件夾裡面有一個批處理叫做
VSVAR32.BAT
首先運行它一次,你就可以用cl.exe來編譯你的代碼了。
如果你還需要編譯很大的文件。
那麼你可能需要使用nm.exe
(vc的make工具)

㈤ vs2013怎麼在命令行使用cl編譯

1. 「cl不是可用的內部命令或可執行程序」
----原因:環境變數Path沒有設置好。
----解決:在環境變數Path中添加VC的bin目錄。Path= D:\Microsoft Visual Studio 9.0\VC\bin。在D:\Microsoft Visual Studio 9.0\VC\ce\bin下還有其他一些編譯器,看名字是交叉編譯用的
2.「mspdb80.dll無法找到」
----原因:vs2008的VC\bin目錄下缺少msobj80.dll、mspdb80.dll、mspdbcore.dll、mspdbsrv.exe這四個文件。
----解決:在D:\Microsoft Visual Studio 9.0\Common7\IDE下復制這四個文件到VC\bin。
3.解決以上問題以後,可以直接在命令行的任何目錄下編譯C/C++文件了。可是又出現新狀況:
「fatal error: cannot open include file」
----原因:vs2008未設置include和lib的環境變數。
----解決:
3.1在環境變數里添加變數INCLUDE,包含進VC\Include和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include(這個是安裝vs時自動安裝在C盤的)兩個目錄
INCLUDE=D:\Microsoft Visual Studio 9.0\VC\include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
3.2添加變數LIB,包含進VC\lib和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib(這個也是安裝vs時自動安裝在C盤的)兩個目錄:
LIB=D:\Microsoft Visual Studio 9.0\VC\lib; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib

4.提示:fatal error LNK1104: 無法打開文件「kernel32.lib」,(在IDE裡面運行沒有問題,因為IDE中採用了另外的封裝了庫)
----原因:vs2008未設置include和lib的環境變數。
----解決:在環境變數里添加變數LIB,C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
或者將kernel32.lib直接到vc的lib目錄下也可以

至此,問題終於解決了,hoho~o(∩_∩)o...
【Tips】
1.使用-GX選項時,2005的編譯器會提示GX已過時,使用-EHsc代替
cl : Command line warning D9035 : option 'GX' has been deprecated and will be re
moved in a future release
cl : Command line warning D9036 : use 'EHsc' instead of 'GX'
2.環境變數可以通過「我的電腦右鍵->高級->環境變數」設置。當然也有其它方法,欲知詳情請網路之。
【Ref】
http://blog.163.com/danshiming@126/blog/static/109412748201312703225352/(在命令行界面使用vs2005的cl )
http://hi..com/fymzone/blog/item/fdac1bfb9ba55f65034f5689.html(用vs2005編譯器cl在控制台下編譯)
http://hi..com/vanta/blog/item/f62035a80ec521b5cb130c3b.html(在cmd中鍵入cl執行編譯時會出現mspdb80.dll無法找到的情況)

㈥ 怎麼直接用命令提示符cl.exe編譯cpp文件

單個文件:
g++ file.cpp
這是最簡單形式,預設輸出為a.out,可以用-o命令指定輸出文件,比如g++ file.cpp f.out

多個文件:
g++ -c 1.cpp -o 1.o
g++ -c 2.cpp -o 2.o
g++ 1.o 2.o -o prog.out
鏈接成可執行文件:
一般用g++ -o file file.cpp
多個文件是g++ -o file file1.cpp file2.cpp
編譯C++不是用GCC而是G++.
如果用GCC能編譯但不能鏈接.
多個文件:
1.編譯多個文件,但不連接:
g++ file1.cpp file2.cpp
會生成兩個文件:file1.o, file2.o
2.連接:

g++ -o outFileName file1.o file2.o
會生成一個可執行文件:outFileName。

㈦ visual studio 2017編譯器的命令是什麼cl

編譯器是cl.exe 你可以到VS的安裝目錄下去搜這個文件 可以用它在命令行條件下編譯的,就像gcc那樣

㈧ 求cl.exe命令行編譯的實例。在線等

給你一個例子
@echo off
cd c:\cl6
call setvars.bat
cd bin\qq\qq
cl stdafx.cpp /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Release/Test.pch" /Yc"stdafx.h" /Fo"Release/" /Fd"Release/" /FD /c
cl qq.cpp /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Release/Test.pch" /Yu"stdafx.h" /Fo"Release/" /Fd"Release/" /FD /c
cl qqDlg.cpp /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Release/Test.pch" /Yu"stdafx.h" /Fo"Release/" /Fd"Release/" /FD /c
rc /l 0x804 "qq.rc"
link /nologo /subsystem:windows /incremental:no "/pdb:Release/Test.pdb" /machine:I386 "/out:Release/Test.exe" Release/stdafx.obj Release/qq.obj Release/qqDlg.obj qq.res

編譯mfc程序通過

㈨ CMD里使用CL命令編譯c++,每次都要運行vcvars32.bat才能用,不然就彈出計算機丟失mspdb110.dll。

在開始目錄中找到VS2012安裝目錄-->開發工具目錄項-->vs2012 X64 command prompt

如果喜歡,你可以把它拖到桌面。點擊後就可以cl, res, nmake等(vs2012安裝目錄/VC/bin目錄下所有可執行文件)。
你右擊vs2012 X64 command prompt的屬性選項,一定是C:\WINDOWS\system32\cmd.exe /k vcvars32.bat

Note:很久沒用Windows了,有的地方不甚准確。

㈩ 用CL命令編譯C程序,怎麼設置其默認文件輸出路徑,環境變數似乎設置不了,IDE環境中設置對該編譯方法無效

cl /Fo"E:\test" /Fe"E:\test.exe" "E:\test.cpp"
cl /?可以查看命令參數列表

熱點內容
怎麼把蘋果的號轉到安卓手機上 發布:2025-04-05 10:39:05 瀏覽:529
存儲核心架構瓶頸已被攻破 發布:2025-04-05 10:38:27 瀏覽:303
空間新演算法 發布:2025-04-05 10:33:21 瀏覽:704
蜀門和遠征哪個配置低 發布:2025-04-05 10:23:50 瀏覽:284
linux下jdk的安裝 發布:2025-04-05 10:12:20 瀏覽:67
單機江湖腳本 發布:2025-04-05 10:08:32 瀏覽:764
愛奇藝離線緩存怎麼傳藍牙 發布:2025-04-05 10:00:48 瀏覽:140
阿里雲伺服器內存超頻 發布:2025-04-05 10:00:48 瀏覽:575
如何登錄pubg國際服安卓手機 發布:2025-04-05 09:40:07 瀏覽:413
javafor表達式 發布:2025-04-05 09:22:22 瀏覽:869