青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

2011年2月4日

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

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

posted @ 2011-02-04 18:47 soap| 編輯 收藏

aStyle配置 備忘

可執行文件后請將astyle放在Path(C:\Program Files\Microsoft Visual Studio 8\Common7\IDE)中,這樣會方便很多。


posted @ 2011-02-04 18:47 soap| 編輯 收藏

[轉]vs 08解決方案的目錄結構設置和管理

好文,轉一下。。。

VC 2008 解決方案的目錄結構設置和管理
一個中等規模的解決方案通常都會包含多個項目,其中一些項目產出靜態庫,一些產出動態庫,一些用于單元測試,還有的產出最終的應用程序執行檔。除此以外,根據項目的需求,還會使用一些第三方的庫。
所以為解決方案設置一個合理的目錄結構,不但可以使得代碼管理更井井有條,項目成員之間也更容易相互配合,更重要的是能夠使得最終應用程序的安裝包制作,源代碼打包發布和轉移變得十分容易。
解決方案與項目:
VC6 之后 VC 系列就使用解決方案( Solution )來替代原來的工作空間,用于組織和管理多個相關的項目( Project )。
文章首先演示一個虛擬的解決方案和我們期望得到的目錄結構,然后使用VC2008的項目設置功能來一步一步達到我們的需求。
虛擬解決方案:
該虛擬解決方案名為GMA,包含一個動態鏈接庫項目ChocolateMilk和一個應用程序項目PureMilk,需要使用一個第三方庫log4cxx(Apache log4j的C++移植版本,用于日志輸出)。
log4cxx是以動態庫的方式編譯的,所以我們需要它的3樣東西,分別是頭文件,導入庫(log4cxx.lib, log4cxxd.lib)和動態鏈接庫(log4cxx.dll)。
假設我們期望的目錄結構如下圖:
1. GMA是解決方案目錄
2. PureMilk和ChocolateMilk是項目目錄
3. Lib目錄用于存放導入庫或者靜態庫(包括第三方庫和自己的項目)
4. Include用于存放第三方庫的頭文件
5. Bin目錄存放所有動態鏈接庫和執行檔,包括自己的產出和第三方庫,區分Release和Debug兩個版本。另外,程序運行過程中需要外部的數據文件和啟動時需要的配置文件等等都可放于該目錄
6. Temp用于存放臨時生成文件,其中Compile存放編譯器編譯時生成的obj文件,Link存放鏈接器的輸出文件。
上面目錄結構清晰,一面了然,當我們的程序需要制作安裝包或者要打包源碼
發布的時候,它能夠使得我們生活變得更容易^_^
制作安裝包時我們只需將“/GMA/Bin/Release/”目錄下的所有文件打包。
發布和轉移源碼的時候我們可以打包除了Temp目錄以外“/GMA/”下面的所有文件和目錄(如果不需要執行檔,也可不包括Bin)。
我們的需求是明確的,可是VC 2008并不會自動為我們做好上面所有的事情。不過我們并不需要編寫復雜的編譯腳本(makefile),只需要簡單的修改項目的缺省設置即可。
我們需要 VC 為我們做的事情包括:
1.使用“/GMA/Temp/Compile/”作為項目編譯時使用的中間目錄
2.使用“/GMA/Temp/Link/”作為項目鏈接的輸出目錄
3.當項目是應用程序時,在構建結束后拷貝執行文件到“/GMA/Bin/Release/”或“/GMA/Bin/Debug/”,當項目是動態鏈接庫時,除了拷貝dll到Bin,還拷貝導入庫到“/GMA/Lib/”
4.當項目是應用程序時,調試時運行“/GMA/Bin/Debug/”或“/GMA/Bin/Release/”下面的執行文件,并以“/GMA/Bin/Debug/”或“/GMA/Bin/Release/”為工作目錄
首先看一下項目設置中可以使用的宏,常用的有:
ConfigurationName
配置名字,通常是Debug或者Release
IntDir
編譯器使用的中間目錄,產出obj文件
OutDir
鏈接器使用的輸出目錄
ProjectDir
項目目錄
ProjectName
項目名字
SolutionDir
解決方案目錄
TargetDir
目標輸出文件所在的目錄
TargetExt
目標輸出的擴展名
TargetFileName
目標輸出文件名,包括擴展名
TargetName
目標輸出名,不包括擴展名
TargetPath
目標輸出文件的全路徑名
首先來設置 ChocolateMilk
1.使用“/GMA/Temp/Compile/”作為項目編譯時使用的中間目錄
2.使用“/GMA/Temp/Link/”作為項目鏈接的輸出目錄
注意高亮的部分,首先將配置改成All Configuration(全部配置),這樣可以讓我們同時修改Debug和Release的部分;
Output Directory(輸出目錄,鏈接器)欄位填入:
$(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)
Intermediate Directory(中間目錄,編譯器)欄位填入:
$(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)
3.構建結束后拷貝動態鏈接庫到“/GMA/Bin/Release/”或“/GMA/Bin/Debug/”,拷貝導入庫到“/GMA/Lib/”
我們通常都會在Debug版本的輸出庫后面加上字母“d”以表示這是Debug版本,在Debug配置下,修改Import Library欄位:
VC可以讓我們設置構建前后執行的腳本程序,所以為了完成3,
我們需要寫構建后執行的腳本:
在Command Line中填入,Debug配置下:
copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\;
copy $(TargetDir)$(TargetName)d.lib $(SolutionDir)\Lib\;
Release配置下:
copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName)\;
copy $(TargetDir)$(TargetName).lib $(SolutionDir)\Lib\;
之所以要分別設置是因為VC沒有表示導入庫的宏名字 -_-P
OK,到此為止,你就可以編譯ChocolateMilk項目試試是不是一切正常了,不過請確認拷貝的目標目錄事先建立好。
接下來我們設置應用程序項目 PureMilk
1.使用“/GMA/Temp/Compile/”作為項目編譯時使用的中間目錄
2.使用“/GMA/Temp/Link/”作為項目鏈接的輸出目錄
首先將配置改成All Configuration(全部配置),這樣可以讓我們同時修改Debug和Release的部分;
Output Directory(輸出目錄,鏈接器)欄位填入:
$(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)
Intermediate Directory(中間目錄,編譯器)欄位填入:
$(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)
3.構建結束后拷貝執行文件到“/GMA/Bin/Release/”或“/GMA/Bin/Debug/”
在Command Line中填入,All配置下:
copy $(TargetPath) $(SolutionDir)\Bin\$(ConfigurationName);
4.調試時運行“/GMA/Bin/Debug/”或“/GMA/Bin/Release/”下面的執行文件,并以“/GMA/Bin/Debug/”或“/GMA/Bin/Release/”為工作目錄
Command欄位填入:$(SolutionDir)\Bin\$(ConfigurationName)\$(TargetFileName)
Working Directory欄位填入:$(SolutionDir)\Bin\$(ConfigurationName)\
這樣就大功告成了,現在你就可以編譯該執行程序并進行調試。

posted @ 2011-02-04 18:45 soap| 編輯 收藏

僅列出標題  
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

常用鏈接

留言簿

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频精选| 久久精品人人做人人综合| 麻豆乱码国产一区二区三区| 久久精品国产亚洲aⅴ| 欧美日韩免费在线视频| 在线色欧美三级视频| 久久se精品一区精品二区| 亚洲午夜精品久久久久久app| 免费看的黄色欧美网站| 亚洲人体1000| 宅男噜噜噜66一区二区| 国产精品久久久999| 欧美高清视频一区二区| 欧美一区三区二区在线观看| 久久精品国产精品亚洲| 亚洲性图久久| 一区二区三区精品国产| 亚洲成人在线免费| 午夜精品视频| 久久婷婷综合激情| 在线日韩欧美视频| 欧美性大战xxxxx久久久| 一区二区三区视频观看| 久久国产精品久久精品国产| 精品福利av| 欧美精品少妇一区二区三区| 亚洲天堂成人| 亚洲国产成人tv| 亚洲免费小视频| 国产一区欧美| 欧美劲爆第一页| 欧美中文在线观看国产| 亚洲精品一区中文| 欧美在线网址| 亚洲欧洲日韩女同| 国产精品综合久久久| 亚洲女同精品视频| 伊大人香蕉综合8在线视| 亚洲高清在线精品| 亚洲在线一区二区| 亚洲国产精品一区制服丝袜| 欧美日韩综合在线| 日韩亚洲视频| 国产精品成人国产乱一区| 亚洲第一精品夜夜躁人人爽| 激情久久五月天| 欧美成在线观看| 久久超碰97人人做人人爱| 99在线精品视频在线观看| 蜜桃久久av一区| 久久精品国产免费| 亚洲欧美清纯在线制服| 正在播放日韩| 亚洲伦理在线免费看| 国产综合在线看| 国产亚洲毛片| 国产九九视频一区二区三区| 欧美日韩精品一区二区三区四区| 久久综合五月| 久久免费视频网| 久久久之久亚州精品露出| 久久精品盗摄| 久久电影一区| 久久久国产午夜精品| 久久精品国产69国产精品亚洲| 最新日韩av| 欧美一级淫片aaaaaaa视频| 免费亚洲电影在线| 久久蜜桃资源一区二区老牛| 午夜精品久久久久久久久久久 | 亚洲精品日本| 亚洲人成高清| 一区二区三区精品在线| 一区二区三区欧美成人| 一区二区日韩伦理片| 日韩视频一区二区三区在线播放免费观看 | 亚洲理论电影网| 日韩视频一区二区三区在线播放| 亚洲精品在线免费观看视频| 日韩午夜精品| 久久国产日本精品| 欧美国产视频日韩| 亚洲精品免费网站| 亚洲欧美日韩成人| 久久午夜精品| 欧美日韩亚洲一区三区| 国产手机视频精品| 亚洲精品小视频| 亚洲一区二区三区中文字幕| 欧美一区二区三区电影在线观看| 久久久91精品国产一区二区三区| 欧美日韩国产综合新一区| 在线亚洲高清视频| 欧美一区二区免费观在线| 欧美不卡高清| 国产亚洲综合精品| 99国产一区二区三精品乱码| 久久久精品2019中文字幕神马| 亚洲国产电影| 欧美一区二区福利在线| 欧美日韩国产首页在线观看| 国产专区综合网| 一区二区精品在线| 美女任你摸久久| 中日韩美女免费视频网站在线观看| 久久成人18免费观看| 欧美日韩在线不卡| 激情欧美日韩| 午夜精彩国产免费不卡不顿大片| 欧美高清视频在线播放| 亚洲视频一区二区在线观看| 久久国产88| 国产精品人人做人人爽人人添| 亚洲欧洲日夜超级视频| 久久免费视频网| 亚洲伊人网站| 欧美日韩亚洲激情| 亚洲精品极品| 欧美风情在线观看| 久久精品在这里| 国产精品一区二区久久久| 一本色道久久综合精品竹菊 | 欧美成年人视频网站欧美| 中文日韩在线| 欧美视频日韩视频在线观看| 亚洲精品欧美日韩| 欧美大片在线观看一区| 久久国产精品99国产| 国产日韩成人精品| 亚洲欧美国产高清| 在线一区亚洲| 亚洲国产精品电影| 久久欧美肥婆一二区| 国产在线日韩| 麻豆精品视频| 久久视频一区| 亚洲人成人一区二区在线观看| 免费视频一区| 欧美a一区二区| 亚洲乱码日产精品bd| 91久久精品一区二区三区| 欧美精品九九| 亚洲一二三区在线| 亚洲男女自偷自拍| 国产一区二区三区不卡在线观看 | 亚洲欧美日本视频在线观看| 在线视频日韩| 国产亚洲一区二区三区在线播放| 日韩午夜黄色| 欧美高清视频在线播放| 久久中文字幕一区二区三区| 在线成人欧美| 亚洲国产合集| 欧美美女bb生活片| 亚洲桃花岛网站| 亚洲尤物视频网| 国产偷国产偷亚洲高清97cao| 午夜精品美女久久久久av福利| 亚洲天堂av高清| 狠狠色综合色区| 亚洲第一中文字幕在线观看| 你懂的国产精品永久在线| 玉米视频成人免费看| 亚洲黄网站在线观看| 欧美日韩在线观看一区二区三区| 亚洲欧美日韩国产综合精品二区| 亚洲免费视频一区二区| 伊人久久噜噜噜躁狠狠躁| 欧美黄色一级视频| 欧美性做爰毛片| 美女网站在线免费欧美精品| 欧美激情一区三区| 欧美一区二区三区四区高清| 久久久久久久综合| 一本大道av伊人久久综合| 亚洲欧美日韩一区在线观看| 亚洲国产成人tv| 午夜精品福利一区二区三区av| 亚洲成人原创| 午夜精品视频在线| 一二三区精品| 亚洲综合不卡| 蜜桃av综合| 久久成人18免费观看| 欧美精品久久一区| 久久最新视频| 国产欧美日韩在线视频| 亚洲激情视频在线观看| 精品999久久久| 午夜精品福利一区二区三区av | 欧美精品一区二区三区四区| 性色av一区二区三区| 免费成人av在线| 久久久久综合| 国产精品网站一区| 日韩亚洲视频在线| 亚洲国产高清高潮精品美女| 性一交一乱一区二区洋洋av| 亚洲一区二区三区高清| 欧美激情综合在线|