如果直接在cmd中使用cl的話需要設(shè)置比較麻煩的INCLUDE和LIB環(huán)境變量,
這里介紹一種比較簡單的方法:
VS->工具->visual studio 2008 Command Prompt,這個環(huán)境下自動就把這些復(fù)雜的東西設(shè)置好了,同時也是個小黑板,
仔細看,會發(fā)現(xiàn)其實是運行了一個bat文件。
如果出現(xiàn):
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
此時不應(yīng)有
\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\"
等等的問題,導(dǎo)致各種命令工具不能使用的問題。出現(xiàn)找不到頭文件PATH等問題
原因是我裝了Direct SDK
解決辦法:在系統(tǒng)環(huán)境變量設(shè)置中,刪除Path變量中的"C:\Program Files\Microsoft DirectX SDK (June 2006)\Utilities\Bin\x86"。這是DirectX SDK中的Bug,導(dǎo)致雙引用。
可參見http://weblogs.sqlteam.com/mladenp/archive/2008/05/28/Serious-Visual-Studio-2008-install-bug-that-can-break-your.aspx
ok,搞定了上面這個問題,新的問題又來了,由于我用的win7系統(tǒng), 當我嘗試用cl編譯一個dll時,如cl /c dll_test.cpp又出現(xiàn)
無法打開編譯器生成的文件 permission denied
的錯誤,
原因是,默認用戶對沒有磁盤寫的權(quán)限,需要在源文件所在的磁盤的屬性中修改,使你的用戶有修改的權(quán)限,我承認win7確實比xp安全。。。