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

2011年2月4日

aStyle配置 備忘

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


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

在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| 編輯 收藏

[轉]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年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲无线一线二线三线区别av| 久久久www成人免费无遮挡大片| 久久久久久9999| 欧美亚洲一区二区三区| 亚洲欧美国产精品专区久久| 亚洲视频二区| 午夜在线播放视频欧美| 久久国产精品一区二区三区四区 | 国产精品毛片va一区二区三区| 欧美午夜不卡| 国产在线视频欧美| 亚洲电影有码| 亚洲视频在线观看视频| 欧美在线观看一二区| 快射av在线播放一区| 亚洲国产日韩欧美| 亚洲精品九九| 亚洲精品麻豆| 国产精品v日韩精品v欧美精品网站| 欧美伦理在线观看| 国产精品女人毛片| 一区二区三区我不卡| 亚洲伦理自拍| 亚欧成人在线| 亚洲欧洲精品一区| 欧美一区二区三区视频免费播放 | 欧美午夜大胆人体| 一区视频在线| 亚洲免费一级电影| 欧美黄色视屏| 午夜久久资源| 欧美日韩hd| 亚洲第一视频网站| 欧美一区二区高清| 亚洲精品小视频| 久久久久91| 国产欧美一区二区三区沐欲| 亚洲日本欧美日韩高观看| 西瓜成人精品人成网站| 亚洲人成高清| 久久久青草青青国产亚洲免观| 国产精品久久国产精品99gif| 亚洲精品免费在线| 久久噜噜噜精品国产亚洲综合| 99re66热这里只有精品3直播| 久久久精品国产免大香伊| 国产精品久久久久av免费| 亚洲黄色成人网| 久久蜜桃av一区精品变态类天堂| 亚洲一区二区三区777| 欧美激情亚洲自拍| 亚洲国产成人av在线| 久久黄色小说| 亚洲欧美另类久久久精品2019| 欧美精品久久99久久在免费线| 激情久久中文字幕| 久久久精品动漫| 午夜在线a亚洲v天堂网2018| 欧美午夜精品伦理| 亚洲永久在线| 亚洲一级特黄| 国产精品日日摸夜夜添夜夜av| 亚洲一区二区伦理| 一本色道88久久加勒比精品| 欧美三级在线视频| 亚洲摸下面视频| 亚洲网站在线播放| 国产精品自在欧美一区| 欧美伊久线香蕉线新在线| 亚洲一区免费观看| 国产日韩精品一区| 久久久久欧美| 久久午夜精品| 亚洲香蕉伊综合在人在线视看| 一本色道久久综合亚洲二区三区 | 久久精品日韩一区二区三区| 亚洲伦伦在线| 国产日本精品| 欧美精品一区二区三区很污很色的| 海角社区69精品视频| 免费成人在线观看视频| 欧美激情精品久久久久久黑人| 欧美激情第9页| 欧美亚洲自偷自偷| 极品日韩久久| 亚洲高清不卡在线| 欧美美女喷水视频| 亚洲在线视频免费观看| 午夜精品免费视频| 在线免费观看日本欧美| 亚洲精品国产欧美| 国产欧美日韩视频一区二区三区 | 欧美高清不卡| 国产精品h在线观看| 久久麻豆一区二区| 欧美日韩国产成人在线| 久久精品一本久久99精品| 女主播福利一区| 先锋影音网一区二区| 久久综合九色欧美综合狠狠| 一区二区三区欧美在线| 欧美亚洲系列| 一区二区国产日产| 久久久精品动漫| 亚洲欧美日韩成人| 你懂的国产精品| 欧美一区二区私人影院日本| 两个人的视频www国产精品| 亚洲永久免费精品| 嫩草国产精品入口| 久久这里有精品15一区二区三区 | 亚洲国产欧美久久| 亚洲一区二区av电影| 亚洲精选中文字幕| 久久精品国产一区二区电影| 国产精品99久久久久久久久| 久久午夜电影网| 久久久久国色av免费观看性色| 欧美日韩视频在线一区二区| 欧美成人午夜激情视频| 国产三区精品| 午夜国产一区| 亚洲欧美日韩综合国产aⅴ| 亚洲午夜一区| 99国产精品视频免费观看一公开 | 亚洲欧美激情一区| 一区二区三区国产盗摄| 女女同性精品视频| 老司机免费视频久久| 国产亚洲午夜| 午夜精品久久久久久久久久久| 一本色道久久综合亚洲精品婷婷| 久久综合九色综合网站| 久久亚洲国产成人| 国产日韩欧美a| 香蕉久久夜色精品国产使用方法| 亚洲已满18点击进入久久 | 激情成人av| 久久精品最新地址| 久久综合狠狠综合久久激情| 国产综合色在线视频区| 久久av在线| 嫩模写真一区二区三区三州| 激情视频一区二区| 老司机免费视频一区二区三区| 欧美成人资源网| 亚洲人www| 欧美日韩视频在线观看一区二区三区 | 欧美一区二区黄色| 国产伦精品一区二区三区四区免费 | 一区二区av在线| 亚洲男女毛片无遮挡| 国产精品看片资源| 亚洲一区久久久| 久久综合久色欧美综合狠狠| 1000部国产精品成人观看| 欧美91视频| 在线亚洲电影| 久久亚洲春色中文字幕| 亚洲精品网站在线播放gif| 欧美日韩在线精品| 欧美亚洲免费| 亚洲国产精品尤物yw在线观看 | 中文网丁香综合网| 国产精品久久久久久久免费软件 | 亚洲国产精品成人精品| 一本大道久久a久久综合婷婷 | 欧美国产精品劲爆| 一本色道久久综合| 国产精品久久久爽爽爽麻豆色哟哟| 午夜精品成人在线视频| 激情文学一区| 欧美日韩亚洲综合| 欧美一区二区网站| 亚洲六月丁香色婷婷综合久久| 欧美一区二区三区四区视频| 影音先锋一区| 国产精品欧美日韩一区二区| 久久亚洲图片| 亚洲在线中文字幕| 亚洲精品欧美日韩| 美女黄网久久| 欧美一区二区三区四区在线观看| 亚洲国产精品久久91精品| 国产精品久久久久9999吃药| 久久综合九色综合久99| 亚洲欧美日韩成人| 亚洲理伦在线| 亚洲国产精品免费| 久久人人97超碰国产公开结果| 99热在这里有精品免费| 韩国一区二区在线观看| 国产精品盗摄久久久| 欧美激情一区二区三区四区| 久久99在线观看| 午夜在线视频一区二区区别| 亚洲精品偷拍| 亚洲第一成人在线| 免费观看成人www动漫视频| 欧美在线国产精品|