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

2011年2月4日

在CMD中使用cl.exe編譯的問(wèn)題

如果直接在cmd中使用cl的話(huà)需要設(shè)置比較麻煩的INCLUDE和LIB環(huán)境變量,

這里介紹一種比較簡(jiǎn)單的方法:

VS->工具->visual studio 2008 Command Prompt,這個(gè)環(huán)境下自動(dòng)就把這些復(fù)雜的東西設(shè)置好了,同時(shí)也是個(gè)小黑板,

仔細(xì)看,會(huì)發(fā)現(xiàn)其實(shí)是運(yùn)行了一個(gè)bat文件。

如果出現(xiàn):

Setting environment for using Microsoft Visual Studio 2008 x86 tools.
此時(shí)不應(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\"

等等的問(wèn)題,導(dǎo)致各種命令工具不能使用的問(wèn)題。出現(xiàn)找不到頭文件PATH等問(wèn)題


原因是我裝了Direct SDK

解決辦法:在系統(tǒng)環(huán)境變量設(shè)置中,刪除Path變量中的"C:\Program Files\Microsoft DirectX SDK (June 2006)\Utilities\Bin\x86"。這是DirectX SDK中的Bug,導(dǎo)致雙引用。

可參見(jiàn)http://weblogs.sqlteam.com/mladenp/archive/2008/05/28/Serious-Visual-Studio-2008-install-bug-that-can-break-your.aspx

ok,搞定了上面這個(gè)問(wèn)題,新的問(wèn)題又來(lái)了,由于我用的win7系統(tǒng), 當(dāng)我嘗試用cl編譯一個(gè)dll時(shí),如cl /c dll_test.cpp又出現(xiàn)

無(wú)法打開(kāi)編譯器生成的文件 permission denied 的錯(cuò)誤,

原因是,默認(rèn)用戶(hù)對(duì)沒(méi)有磁盤(pán)寫(xiě)的權(quán)限,需要在源文件所在的磁盤(pán)的屬性中修改,使你的用戶(hù)有修改的權(quán)限,我承認(rèn)win7確實(shí)比xp安全。。。

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

aStyle配置 備忘

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


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

[轉(zhuǎn)]vs 08解決方案的目錄結(jié)構(gòu)設(shè)置和管理

好文,轉(zhuǎn)一下。。。

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

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

僅列出標(biāo)題  
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产精品日韩| 亚洲一区视频| 欧美一区免费| 亚洲午夜精品一区二区| 亚洲大片一区二区三区| 在线视频日韩| 日韩亚洲不卡在线| 亚洲免费网址| 亚洲一区精品电影| 午夜电影亚洲| 久久综合狠狠综合久久综青草| 先锋影音国产精品| 久久精品一本| 免费日韩视频| 国产精品久久97| 国内久久精品| 在线视频你懂得一区| 欧美在线一级视频| 亚洲第一精品久久忘忧草社区| 欧美激情国产日韩精品一区18| 欧美国产日产韩国视频| 一本色道久久加勒比88综合| 亚洲欧美偷拍卡通变态| 免费成人网www| 国产精品美女视频网站| 亚洲国产欧美一区二区三区丁香婷| 久久久噜噜噜久久中文字幕色伊伊| 国产精品免费福利| 一区二区久久久久| 亚洲一区三区在线观看| 亚洲精品男同| 久久久久久精| 亚洲在线视频一区| 欧美日韩1区2区| 亚洲人成人77777线观看| 久久精品二区| 亚洲欧美国产高清| 国产精品免费在线| 亚洲欧美久久久久一区二区三区| 欧美成人xxx| 亚洲一二区在线| 久久国产精品久久久| 国产老女人精品毛片久久| 这里只有精品视频| 亚洲午夜久久久久久久久电影院| 欧美成人一区在线| 亚洲美女黄色片| 99国产精品久久久久久久| 欧美日韩一区二区在线| 亚洲视频精选在线| 中日韩高清电影网| 国产精品自拍三区| 久久综合网络一区二区| 老牛国产精品一区的观看方式| 在线精品一区| 99精品国产高清一区二区| 国产精品国产三级国产aⅴ入口| 午夜一区二区三区在线观看| 久久www成人_看片免费不卡| 亚洲国产裸拍裸体视频在线观看乱了| 久热精品在线| 欧美三级不卡| 欧美不卡激情三级在线观看| 欧美日韩小视频| 久久综合伊人77777| 欧美日韩国产小视频| 久久成年人视频| 欧美精品在线免费观看| 久久久久国产精品人| 欧美日在线观看| 亚洲美女黄色片| 亚洲电影中文字幕| 欧美一站二站| 久久九九国产精品怡红院| 欧美日韩精品免费看| 欧美激情视频一区二区三区免费| 男女激情久久| 激情成人av在线| 欧美主播一区二区三区| 亚洲女与黑人做爰| 欧美日韩国内| 亚洲免费av电影| 99国产精品久久久久久久久久 | 欧美搞黄网站| 国产欧美一区二区精品忘忧草| 亚洲图片你懂的| 亚洲尤物在线| 国产伦精品一区二区三区视频黑人| 一级成人国产| 久久精品国产视频| 亚洲国产成人精品久久| 久久综合九色99| 亚洲高清电影| 午夜日韩激情| 影音先锋成人资源站| 欧美激情视频给我| 日韩视频第一页| 久久久视频精品| 亚洲人成网站精品片在线观看 | 亚洲丰满在线| 亚洲一级黄色av| 国产亚洲女人久久久久毛片| 欧美一区日韩一区| 亚洲精品一区二区三区婷婷月| 午夜欧美电影在线观看| 亚洲精品美女91| 伊大人香蕉综合8在线视| 91久久视频| 欧美大片91| 久久亚洲免费| 国内精品久久久久影院色| 久久福利精品| 久久婷婷影院| 亚洲欧美综合| 亚洲综合色网站| 夜夜嗨一区二区三区| 最新日韩在线视频| 在线国产精品一区| 极品少妇一区二区三区精品视频| 国产精品久久久久99| 欧美色图麻豆| 日韩视频在线免费| 亚洲激情在线视频| 亚洲国产午夜| 亚洲私人影院| 欧美在线三区| 狂野欧美激情性xxxx欧美| 久久精品国产欧美亚洲人人爽| 欧美一二三区精品| 免费成人黄色| 国产精品av久久久久久麻豆网| 欧美精品一区在线播放| 国产精品国产一区二区| 国产视频综合在线| 亚洲国产日韩一区| 亚洲一区精品视频| 久久人人97超碰精品888| 亚洲精品久久久久中文字幕欢迎你 | 午夜精品久久久久久久| 午夜激情综合网| 久久久久久久久综合| 老司机免费视频一区二区三区| 欧美福利视频在线| 国产揄拍国内精品对白| 久久国产精品久久精品国产| 欧美阿v一级看视频| 国产日韩av在线播放| 亚洲精品久久在线| 久久综合给合| 亚洲砖区区免费| 欧美日韩国产专区| 亚洲人成在线播放网站岛国| 久久久久久久999精品视频| 亚洲美女性视频| 欧美日韩国产综合视频在线观看中文 | 一本色道久久精品| 欧美国产激情| 在线日韩欧美| 欧美国产精品一区| 巨乳诱惑日韩免费av| 国产欧美视频一区二区三区| 亚洲欧美一区在线| 午夜视频一区二区| 国产色产综合产在线视频| 久久超碰97人人做人人爱| 欧美在线免费一级片| 樱花yy私人影院亚洲| 欧美成人第一页| 欧美激情一区二区三区成人| 亚洲精品一区二区三区婷婷月| 亚洲国内精品| 国产精品久久一区二区三区| 亚洲欧美日韩精品综合在线观看| 一区二区三区日韩欧美精品| 国产精品网曝门| 免费成人av资源网| 欧美日韩p片| 久久久999| 欧美四级电影网站| 欧美成人一区二免费视频软件| 欧美日韩免费在线视频| 欧美综合国产| 欧美色视频在线| 亚洲国产老妈| 亚洲黑丝在线| 在线亚洲伦理| 欧美第一黄网免费网站| 亚洲精品国精品久久99热| 欧美激情久久久久| 久久亚洲欧美| 国产农村妇女精品| 欧美国产一区视频在线观看| 美女黄网久久| 亚洲欧美综合国产精品一区| 老司机精品视频网站| 久久久久五月天| 欧美大香线蕉线伊人久久国产精品| 激情综合五月天| 欧美在线视频观看免费网站| 亚洲在线观看免费视频|