導航:首頁 > 源碼編譯 > 命令行調用vs編譯

命令行調用vs編譯

發布時間:2025-05-26 01:56:33

Ⅰ 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無法找到的情況)

Ⅱ VS編譯錯誤,如何解決

在開發過程中,如果你遇到了預編譯頭的編譯錯誤,並且提示你在查找預編譯頭時遇到了意外的文件結尾,這通常意味著編譯器未能找到預編譯頭文件。這種錯誤可能是因為在源代碼中沒有正確地包含預編譯頭文件。

預編譯頭文件(如"stdafx.h")通常用於加速編譯過程,它包含了項目的公共宏定義、類型定義和常用函數聲明。確保在每個源文件的頂部都正確地包含了這個文件,通常形式如下:

<source>#include "stdafx.h"</source>

檢查源文件中是否已經包含了"stdafx.h"。如果沒有,請確保在每個源文件的頂部都加上這一行代碼。此外,還需要確認預編譯頭文件本身是否存在,並且路徑是否正確。

除了檢查是否正確包含了預編譯頭文件,還需要檢查編譯器設置。確保項目設置中正確配置了預編譯頭文件。在Visual Studio中,可以通過項目屬性中的"C/C++" -> "預處理器" -> "預編譯頭"來設置。

如果所有檢查都沒有發現問題,那麼可能是預編譯頭文件本身存在問題。檢查預編譯頭文件的內容,確保沒有語法錯誤或包含未定義的文件。如果預編譯頭文件中包含了其他文件(如"std.h"),請確保這些文件也存在並且路徑正確。

如果以上步驟都無法解決問題,可以嘗試重新生成預編譯頭文件。在Visual Studio中,可以通過菜單"預編譯頭" -> "使用預編譯頭" -> "重新生成"來實現。

最後,如果還是無法解決編譯錯誤,可以嘗試在編譯器的命令行中增加一些診斷信息,以便更詳細地了解錯誤原因。這可以通過在命令行中添加"/showIncludes"選項來實現。

Ⅲ 用vs2008 c#如何生成的dll,並調用它,求詳細說明

方法一:新建一個類庫,添加cs文件,然後把你需要的代碼添加進去,完成後,右擊類庫項目名字,選擇生成,這樣就生成了。
方法二:把你需要生成dll文件的cs文件,拷貝到一個地方,比如c盤根目錄。利用vs裡面的命令行工具,輸入下面命令行,回車即可。
csc /target:library /out:C:\myDll.DLL C:\xxx.cs

Ⅳ vc怎麼運行系統命令行

1.vs2003升級vs2008項目或者解決方案的命令:
"C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/devenv" test.vcproj /upgrade,test.vcproj是vs2003的工程,執行次命令後就自動轉換成vs2008的工程。自動保留老的工程版本。
2.vs命令行下編譯的命令:
"C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/devenv" test.sln /build Debug,test.sln是vs2008的解決方案,執行次命令編譯整個test.sln的所有工程,換成工程則僅僅編譯此工程。/build換成/rebuild則表示重新編譯。
你有可能覺得vs單線程編譯太慢了,那麼你可以使用聯機編譯工具IncrediBuild來編譯你的項目,用此工具在命令行下編譯也是可行的。
3.聯機編譯工具IncrediBuild的命令:
"BuildConsole.exe" test.sln /prj="*" /build /OpenMonitor /cfg="Debug|Win32,Release|Win32",這里表示編譯test.sln解決方案的所有工程,打開編譯監視器,編譯配置的版本為Debug|Win32,Release|Win32。

閱讀全文

與命令行調用vs編譯相關的資料

熱點內容
鏈克口袋app在哪裡下載 瀏覽:592
php簡單增刪改查 瀏覽:732
自己做華為雲伺服器推廣 瀏覽:247
程序員崩潰系列js 瀏覽:163
廣州程序員駐場開發多少錢 瀏覽:534
python怎麼依次讀取csv 瀏覽:944
java字元串去掉雙引號 瀏覽:825
伺服器上如何部署多個應用 瀏覽:994
命令方塊指令生成木劍 瀏覽:270
湖北戴爾伺服器創新服務雲主機 瀏覽:466
汽車的文件夾卸載了怎麼安裝 瀏覽:715
哪裡有好的手機睡眠app 瀏覽:56
香港雲伺服器外貿 瀏覽:249
合肥馬泰壓縮機有限責任公司 瀏覽:732
小學pdf電子課本 瀏覽:928
中華成語典故pdf 瀏覽:987
加密類型改變 瀏覽:714
php取出字元串 瀏覽:82
aspnet壓縮zip 瀏覽:638
如何製作php網站 瀏覽:335