如果直接在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安全。。。