日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
作者對(duì)于VS2003編譯的感想與理解

由于VS2003編譯序太多,此處無(wú)法上傳,所以大家有communitysever的可以從里面獲得然后反編譯為自己所用,沒(méi)有的就到網(wǎng)絡(luò)上搜下吧,有許多資源呢!我就是在網(wǎng)上找到的,大家也試試吧。

在WINDOWS安裝ACE很簡(jiǎn)單,按照 ACE-INSTALL.html 中的說(shuō)明做就一切OK,首先在 ACE_ROOT\ace 下建立一個(gè)config.h文件,然后在其中加入一行 #include "ace/config-win32.h" 即可,另外因?yàn)槲以趯W(xué)習(xí)C++嘛,當(dāng)然希望讓ACE使用標(biāo)準(zhǔn)的C++庫(kù)了,那就還需要在config.h的第一行()加入一個(gè)宏定義:#define ACE_HAS_STANDARD_CPP_LIBRARY 1表明我們要ACE使用標(biāo)準(zhǔn)的C++頭文件,另外還有的配置是是否使用MFC,當(dāng)然我是不使用了,使用了還指望什么跨平臺(tái)啊...:)那么按我的需要,config.h文件中就只有如下兩行
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"
然后就可以打開(kāi) ACE_ROOT\ace 目錄下的ace.dsw來(lái)進(jìn)行編譯工作了

哦,忘了說(shuō):ACE_ROOT就是你安裝ACE的目錄,比如說(shuō)我是將ACE-5.4.zip解壓縮到 d:\ace 目錄下的,因?yàn)锳CE-5.4.zip中本身就包含路徑 ACE_wrappers,所以最后 ACE_ROOT 就等于 d:\ace\ACE_wrappers 了,如果你是解壓縮到D:盤的根目錄下,那么ACE_ROOT 就等于 d:\ACE_wrappers 了,以此類推...

VS2003編譯還有一點(diǎn)在你進(jìn)行ace.dsw的時(shí)候要注意,因?yàn)?DSW是VC6的工程文件,在VC7.1中打開(kāi)會(huì)提示你是否進(jìn)行到VC7.1工程文件的轉(zhuǎn)換,選擇
"全是"就是了,然后在編譯前還有一點(diǎn)要注意:你要編譯出
By default, all of the ACE projects use the DLL versions of the MSVC run-time libraries. You can still choose
use the static (LIB) versions of ACE libraries regardless of run-time libraries. The reason we chose to link
only the dynamic run-time library is that almost every NT box has these library installed and to save disk space.
If you prefer to link MFC as a static library into ACE, you can do this by defining ACE_USES_STATIC_MFC
in your config.h file. However, if you would like to link everything (including the MSVC run-time libraries)
statically, you'll need to modify the project files in ACE yourself.

如上提示的VS2003編譯什么類型的結(jié)果?我是選擇的動(dòng)態(tài)連接庫(kù),還有就是是DEBUG版本還是RELEASE版本,我是建議DEBUG版本了,因?yàn)锳CE自帶的EXAMPLE,APPS等都需要的是調(diào)試版本的ACE庫(kù),如果你生成了RELEASE的庫(kù),那你編譯那些例子程序就要費(fèi)些手腳了,嘿,嘿...

然后編譯一路無(wú)話,最后提示沒(méi)有任何錯(cuò)誤,警告,這個(gè)ACE寫得可真是厲害啊...另外我覺(jué)得VC7.1的編譯速度好象有些慢,VC6下編譯時(shí)刷刷刷的編譯信息提示得很快,而VC7.1卻是一秒鐘最多提示編譯結(jié)束一,兩個(gè)文件.#t#

ACE庫(kù)編譯結(jié)束后的第一件事自然是編譯ACE自帶的EXAMPLE了,我等C++小菜鳥(niǎo)不根據(jù)例子如何學(xué)習(xí)? ???? 里面的C++NPv1和C++NPv2當(dāng)然是我們的重點(diǎn)了,對(duì)C++想學(xué)習(xí)網(wǎng)絡(luò)編程的可能都聽(tīng)說(shuō)過(guò)這兩本書,中文版的兩本我都買了,英文版的也下載了 ???? 感謝於春景和馬維達(dá)兩位老師的翻譯工作,使我們能更方便的學(xué)習(xí)ACE!

這里我說(shuō)句題外話,我在網(wǎng)上看到對(duì)很多中譯本的書評(píng)中好多評(píng)論者都在那里可以說(shuō)是亂罵:這里翻譯得如何不對(duì),那里翻譯的如何不好,我們不如去看原版,不要受什么人什么的騙,他們翻譯出來(lái)的是垃圾等等...看到這些我很不舒服,我不否認(rèn)現(xiàn)在有很多中譯本翻譯的是不怎么樣,看了是令人有些頭昏腦漲,但是也不是本本都這樣,而我看到的每本中譯本的書評(píng)中都有這些評(píng)論,實(shí)在是...

在侯捷老師的站點(diǎn)上有這樣一篇文章http://www.jjhou.com/article01-6.htm (科技翻譯面面觀,從計(jì)算機(jī)領(lǐng)域談起),這篇文章的內(nèi)容我覺(jué)得寫的很實(shí)在,精辟,在這里就不重復(fù)了...

我的母語(yǔ)自然是中文了,而且我的英文水平也是一般,在計(jì)算機(jī)上看一屏一屏的英文還好,因?yàn)榭梢苑糯?對(duì)拿在手上厚厚一本,密密麻麻的英文書實(shí)在是... ???? 一般的英文文檔計(jì)算機(jī)相關(guān)的可以勉強(qiáng)看完(當(dāng)然大多數(shù)時(shí)候還需要金山詞霸的拔刀相助:P),想了解的資料有了中文版我自然想去買來(lái)參考,但是我不會(huì)要求中譯本百分百完美,我只要求VS2003編譯我能夠大概看明白原來(lái)的英文文檔表明的是什么意思就可以了,具體到有什么句子段落覺(jué)得翻譯得不好,怎么都看不太懂,能找到英文資料的我就自己去啃,不能的就看看能不能上網(wǎng)去問(wèn)(大多數(shù)時(shí)候都是沒(méi)有...:)沒(méi)有原版也問(wèn)不到就放起,說(shuō)不定以后從別的方面觸類旁通,就豁然開(kāi)朗了,個(gè)人覺(jué)得不要太鉆牛角尖... ????

我不會(huì)因?yàn)檫@處或那處翻譯的有什么不足,不對(duì),就跳出來(lái)亂罵,說(shuō)是垃圾... ???? 拋開(kāi)急功近利翻譯書的那種不談,起碼翻譯的老師都會(huì)將原版書全部看完,然后逐行翻譯成書,試問(wèn)下那些亂罵的有幾人是全本英文書都逐行看完,然后覺(jué)得人家翻譯的不好的?我看大概都是看中文版本覺(jué)得有那么幾句不對(duì),然后去翻了下原版就開(kāi)始亂罵,這樣是不是有些偏頗了,你看幾行,人家老師是看全本,我想誰(shuí)都知道翻譯幾行跟翻譯全本的差別了!!!我覺(jué)得只要是翻譯的老師認(rèn)真翻譯了,翻譯的"信,達(dá),雅"(見(jiàn)上面提到的侯捷老師的文章)也有一定的水準(zhǔn),書中有些小暇瘛在所難免,所謂暇不掩渝嘛,就個(gè)人的觀點(diǎn)來(lái)看,我覺(jué)得任何工作,事物都大多都符合一句大俗話:金無(wú)足赤,人無(wú)完人,這話對(duì)應(yīng)到中譯本也... 嘿,嘿... 你實(shí)在不滿,請(qǐng)有禮貌的提出來(lái),在那里亂罵算個(gè)什么!!!

好,上面說(shuō)了那么多題外話,不過(guò)實(shí)在是忍不住... :VS2003編譯讓我們繼續(xù)上面關(guān)于ACE例子編譯,運(yùn)行的話題, 下面都以C++NPv1目錄下的文件為例子,其他的例子也類似,首先是編譯,應(yīng)該是沒(méi)有什么問(wèn)題的,如果編譯不通過(guò),請(qǐng)檢查VC7.1的配置,在"工具","選項(xiàng)"中有一個(gè)"PROJECT",然后右邊有個(gè)"顯示以下內(nèi)容的目錄"的下拉框,點(diǎn)開(kāi)后選擇"包含文件",然后在其中加入新的一行 ACE_ROOT\include ,在我的機(jī)子中因?yàn)锳CE_ROOT等于D:\ace\ACE_wrappers\,所以我加入 D:\ace\ACE_wrappers\include, 對(duì)應(yīng)到你的機(jī)子,請(qǐng)按實(shí)際情況加入...

然后因?yàn)榫幾g后是鏈接嘛,這里順便就說(shuō)說(shuō),因?yàn)樯厦嬲f(shuō)了,ACE自帶的例子程序使用的都是DEBUG庫(kù),那么在鏈接時(shí)你就需要指定aced.lib所在的目錄了,因?yàn)閂C7.1在編譯ACE庫(kù)時(shí),將ACED.LIB等文件放到ACE_ROOT下的LIB目錄了,所以你要在上面"顯示以下內(nèi)容的目錄"的下拉框中繼續(xù)選擇"庫(kù)文件",然后加入新的一行加入ACE_ROOT\lib,這樣就一切OK了...

最后就是VS2003編譯程序的運(yùn)行了,你需要在系統(tǒng)的PATH變量中加入ACE_ROOT\bin和ACE_ROOT\lib 然后再開(kāi)一個(gè)CMD窗口到例子程序的目錄,就可以運(yùn)行例子程序了...


分享名稱:作者對(duì)于VS2003編譯的感想與理解
新聞來(lái)源:http://www.dlmjj.cn/article/djiigcg.html