在CMD中使用cl exe編譯的問題

2021-05-24 05:44:35 字數 1004 閱讀 8062

如果直接在cmd中使用cl的話需要設定比較麻煩的include和lib環境變數,

這裡介紹一種比較簡單的方法:

vs->工具->visual studio 2008 command prompt,這個環境下自動就把這些複雜的東西設定好了,同時也是個小黑板,

仔細看,會發現其實是執行了乙個bat檔案。

如果出現:

setting environment for using microsoft visual studio 2008 x86 tools.

此時不應有 /utilities/bin/x86";c:/windows/system32;c:/windows;c:/windows/system3

2/wbem;c:/program files/microsoft sql server/90/tools/binn/;c:/program files/gem

plus/gemsafe libraries/bin/"

等等的問題,導致各種命令工具不能使用的問題。出現找不到標頭檔案path等問題

原因是我裝了direct sdk

解決辦法:在系統環境變數設定中,刪除path變數中的"c:/program files/microsoft directx sdk (june 2006)/utilities/bin/x86"。這是directx sdk中的bug,導致雙引用。

可參見http://weblogs.sqlteam.com/mladenp/archive/2008/05/28/serious-visual-studio-2008-install-bug-that-can-break-your.aspx

ok,搞定了上面這個問題,新的問題又來了,由於我用的win7系統, 當我嘗試用cl編譯乙個dll時,如cl /c dll_test.cpp又出現

無法開啟編譯器生成的檔案 permission denied 的錯誤,

原因是,預設使用者對沒有磁碟寫的許可權,需要在原始檔所在的磁碟的屬性中修改,使你的使用者有修改的許可權,我承認win7確實比xp安全。。。

在cmd中使用vc2010編譯器

任務 在cmd中使用vc2010編譯器。環境 windows8.1 64位 系統,64位 visual studio 2010 步驟 1 設定環境變數path,新增vc2010的bin 路徑,例如 本人 vc2010編譯器的bin路徑是 c program files x86 microsoft v...

在Flash Builder中使用條件編譯

在開發過程,由於 除錯的需要,會使用很多trace來輸出資訊或者其他測試函式,所以在發布時遮蔽這些 會比較麻煩。而fb允許自定義巨集,可以輕易地解決此問題。1 新增自定義巨集 巨集定義的有固定的格式 define namespace variable name,value 2 獲取巨集的值 trac...

go中使用cmd與crontab

bin bash c ls l cmd golang pipe pipe 建立2個檔案描述符,fd 0 可讀,fd 1 可寫 fork 建立子程序 fd 1 被繼承到子程序 dup2 重定向子程序 stdout stderr到fd 1 exec 在當前程序內,載入並執行二進位制程式 模擬一下cmd呼...