• <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>

            Codejie's C++ Space

            Using C++

            MacBook Pro - How to make ACE library on Mac

                今天一整天都在Mac上編譯ACE,就一種感覺(jué),很混亂。。。到現(xiàn)在,總算有些理解了~
                整體來(lái)說(shuō),在Mac上編譯ACE并不難,網(wǎng)上的資料也很多,麻煩的如何能讓xcode使用ACE,因?yàn)閤code支持平臺(tái)的問(wèn)題,會(huì)導(dǎo)致鏈接時(shí)出錯(cuò)。比如,按照網(wǎng)上常規(guī)的方法編譯的ACE,在xcode中使用debug x86-64或者i386等都沒(méi)有問(wèn)題,但是如果換成release,那就會(huì)鏈接失敗。這里總結(jié)一下我的經(jīng)歷,不敢說(shuō)一定正確,至少我現(xiàn)在可以在xcode下編譯,調(diào)試ACE程序了,雖然還有很多的warnning,但也不管了,能跑起來(lái),我就很感激了。。。不扯了~
                編譯ACE網(wǎng)上的過(guò)程如下 :
               1. 在./ace下添加config.h文件,內(nèi)容如下:
            #include "config-macosx-snowleopard.h"

                2. 在./include /makeinclude下添加platform_macros.GNU文件,內(nèi)容如下:
            debug = 0
            shared_libs 
            = 0
               static_libs = 1
               include $
            {ACE_ROOT}/include/makeinclude/platform_macosx_snowleopard.GNU    

                不多解釋,很好理解。經(jīng)過(guò)上面的過(guò)程,再編譯ACE基本沒(méi)有問(wèn)題了,使用xcode的debug模式編譯程序也ok,但release是不行的,表現(xiàn)的是鏈接錯(cuò)誤,提示的是‘file was built for unsupported file format which is not the architecture being linked (i386)’類似的信息。此時(shí),需要修改platform_macros.GNU文件,添加如下內(nèi)容,就可以了。
            buildbits = universal

                 這個(gè)配置的意義,請(qǐng)查看platform_macosx_snowleopard.GNU文件,我理解應(yīng)該是用于定義平臺(tái)的。
                 至此,使用i386,x86-64,ppc等配置都可以編譯成功了,我也可以瞑目去安心寫代碼了~是的,鏈接時(shí)還有很多warnings,不管了,反正我是沒(méi)辦法去掉了,各位有啥好主意,請(qǐng)告訴我。。。  

            posted on 2011-03-02 23:09 codejie 閱讀(3450) 評(píng)論(8)  編輯 收藏 引用 所屬分類: MacBook Pro

            評(píng)論

            # re: MacBook Pro - How to make ACE library on Mac 2011-03-04 10:17 Devil_鳶

            那些warnings很多是平臺(tái)兼容導(dǎo)致的,無(wú)法全部去掉!ACE這套東西,只敢作為學(xué)習(xí)使用,真正用來(lái)做項(xiàng)目時(shí),真不敢輕易拿來(lái)用...  回復(fù)  更多評(píng)論   

            # re: MacBook Pro - How to make ACE library on Mac 2011-03-04 11:59 codejie

            @Devil_鳶
            我覺(jué)得ACE還是不錯(cuò)的,這些warnings在windows、Linux、Solairs上都沒(méi)有的。ACE做項(xiàng)目沒(méi)有問(wèn)題,至少我用它做了很多工作上的、非工作上的很多項(xiàng)目了,表現(xiàn)一直很好。  回復(fù)  更多評(píng)論   

            # re: MacBook Pro - How to make ACE library on Mac 2011-03-05 10:38 aa

            ace不僅提出了很多常見(jiàn)理論模型, 而且有著廣泛的應(yīng)用.
            它不僅僅可以用來(lái)學(xué)習(xí), 還有很多的人 很多的項(xiàng)目 在實(shí)際使用.

            最大的缺點(diǎn)就是版本動(dòng)作太慢, 對(duì)編譯器的跟隨落后, 估計(jì)不久的將來(lái)真的要被遺棄了.  回復(fù)  更多評(píng)論   

            # re: MacBook Pro - How to make ACE library on Mac[未登錄](méi) 2011-03-06 23:16 老安

            @codejie
            陳碩同志有片文章,說(shuō)ACE這東西,學(xué)之者生,用之者死。
            和你觀點(diǎn)相悖。

            我贊同他一部分,你一部分。
            小項(xiàng)目,或者環(huán)境相對(duì)單純的項(xiàng)目用用還是不錯(cuò)的。  回復(fù)  更多評(píng)論   

            # re: MacBook Pro - How to make ACE library on Mac 2011-03-07 14:29 codejie

            @aa
            目前ACE版本是6.0.1,用流行的VC++和GCC編譯一個(gè)告警都沒(méi)有,我覺(jué)得支持的挺好的。。。  回復(fù)  更多評(píng)論   

            # re: MacBook Pro - How to make ACE library on Mac 2011-03-07 14:32 codejie

            @老安
            我一般就用到ACE的Timer、Task、Message、Socket等部分,項(xiàng)目基本集中在和消息處理相關(guān)的通信程序上,表現(xiàn)的真的很好。  回復(fù)  更多評(píng)論   

            # re: MacBook Pro - How to make ACE library on Mac 2011-03-08 12:56 aa

            @codejie
            呵呵 我當(dāng)初用的是5.幾的版本, 當(dāng)初n久不更新一次新版本, 最近改變了啊

            @老安
            陳碩同志應(yīng)該沒(méi)有廣泛了了解使用ace的項(xiàng)目.

            我也不太喜歡ace, 主要是valgrind下出一堆內(nèi)存泄露, 把正常的內(nèi)存查看都淹沒(méi)在海洋里.  回復(fù)  更多評(píng)論   

            # re: MacBook Pro - How to make ACE library on Mac[未登錄](méi) 2011-03-09 02:19 Liu

            我就是想不通,你用MAC BOOK干嘛,開發(fā)iPhone/iPad上的程序么?  回復(fù)  更多評(píng)論   

            # re: MacBook Pro - How to make ACE library on Mac 2011-03-09 10:11 codejie

            @Liu
            用MacBook干嘛?除了iPhone/iPad開發(fā)外,我還format后裝個(gè)Windows玩魔獸。。。  回復(fù)  更多評(píng)論   

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久人妻少妇嫩草AV无码蜜桃| 久久精品视频免费| 久久精品国产99国产精品亚洲| 国产成人无码精品久久久性色| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久亚洲AV无码精品色午夜| 少妇久久久久久久久久| 久久精品国产福利国产琪琪| 亚洲中文字幕无码久久精品1| 久久精品国产91久久麻豆自制| 尹人香蕉久久99天天拍| 久久精品aⅴ无码中文字字幕不卡| 精品多毛少妇人妻AV免费久久| 99re这里只有精品热久久 | 色婷婷综合久久久久中文字幕 | 人妻无码久久一区二区三区免费| 狠狠干狠狠久久| 久久人人妻人人爽人人爽| 久久久久97国产精华液好用吗| 乱亲女H秽乱长久久久| 久久只有这精品99| 久久久久99精品成人片三人毛片| 久久99精品国产99久久6男男| 久久精品国产2020| 亚洲精品午夜国产va久久| 久久99精品免费一区二区| 99久久99久久精品国产| aaa级精品久久久国产片| 亚洲国产欧洲综合997久久| 久久久久久精品无码人妻| 久久免费大片| 美女久久久久久| 香蕉99久久国产综合精品宅男自| 国内精品久久久久久麻豆| 久久国产欧美日韩精品| 日产精品久久久久久久性色| 中文字幕精品久久久久人妻| 欧美久久综合性欧美| 久久综合给合久久狠狠狠97色69| 亚洲伊人久久综合影院| 久久久久亚洲av成人无码电影|