• <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>
            穩(wěn)定盈利的期貨交易方法-量化趨勢交易

            alantop -專業(yè)量化投資者

            愛好:量化投資,逆向工程,滲透
            隨筆 - 595, 文章 - 0, 評論 - 921, 引用 - 0
            數(shù)據(jù)加載中……

            ACE 5.6版本的編譯

            最近,寫一些網(wǎng)絡(luò)程序。下了 最新版本的ACE發(fā)現(xiàn)。新的版本已經(jīng)不支持vc6了。只支持vc7.1和vc8。
            看樣子現(xiàn)在都在全面過渡vc2005這個編譯器。

            5.6的ACE編譯非常的簡單,從網(wǎng)站下載壓縮包,然后解壓到目錄
            在目錄下的ACE目錄下建立一個config.h文件,然后里面包含:
            #include "ace/config-win32.h"

            然后 編譯下debug和release。
            現(xiàn)在,備份下ace\config.h文件和lib目錄下生成的文件。

            下次 不用再編譯了,只需要在使用的時候包含頭文件和設(shè)置相應(yīng)的庫就好了。

            下面是翻譯了部分的ace資料:

            Building and Installing ACE and Its Auxiliary Libraries and Services
            生成和安裝ACE和它的補(bǔ)充庫和服務(wù)
            Synopsis
            概要
            The file explains how to build and install ACE, its Network Services, test suite and examples on the various OS platforms and compilers that it has been ported to. Please consult the NEWS and ChangeLog files to see whether any recent changes to the release will affect your code. In addition, you should check out our development process. As you start working with ACE, we suggest you get copies of the C++NPv1, C++NPv2, and APG books to help guide you after you've built and installed ACE. You should also consult the ACE Frequently Made Mistakes page. If you encounter any problems or would like to request an enhancement, then use our bug tracking system to submit a report in accordance with our bug report process.
            這個文件解釋如何生成和安裝ACE,和它的網(wǎng)絡(luò)服務(wù),測試套件和樣例在已經(jīng)移植到的,不同的操作系統(tǒng)平臺和編譯器上。請查閱NEWS和ChangeLog文件看最近發(fā)布的新版本的改動是否會影響你的代碼。另外,你將核實我們的開發(fā)進(jìn)程。作為你開始在ACE上工作,我建議你先看看C++NPv1, C++NPv2, and APG這三本書。你應(yīng)該查閱下ACE頻繁會犯的錯誤。如果你遇到什么問題或者想有所提高,可以看看我們BUG系統(tǒng)提交的報告。

            Document Index
            Platforms, C++ Compilers, and Support
            Installation prerequisites
            Building and Installing ACE
            Building and Installing ACE Network Services
            Building and Installing The ACE_SSL Library
            Building and Using GUI Reactors Libraries
            Installation Notes
            Compiling ACE with GNU g++
            What Do I Need to Build for TAO?
            System Resource Requirements
            General MPC Information
            Working with ACE in Eclipse
            Advanced Topics
            Building from Subversion

            文檔索引
            平臺, c++編譯器和支持
            安裝前的準(zhǔn)備
            生成和安裝ACE
            生成和安裝ACE網(wǎng)絡(luò)服務(wù)
            生成和安裝ACE_SSL庫
            生成和使用GUI Reactors庫
            安裝筆記
            用GNU g++編譯ACE
            生成支持TAO的版本我需要什么?
            系統(tǒng)資源要求
            一般的MPC信息
            在Eclipse中和ACE工作
            高級主題
            從subversion生成

            Building and Installing ACE on Windows with Microsoft Visual Studio
            ACE contains project files for Microsoft Visual Studio .NET 2003 (VC7.1) and Visual Studio 2005 (VC8). Visual Studio 2005 supports building for desktop/server Windows as well as for Windows CE and Windows Mobile. Since not all users will be interested in the CE/Mobile capability, these platforms have separate solution and project files from the desktop/server Windows. Furthermore, VC7.1 and VC8 use different file formats but the same file suffixes (.sln and .vcproj). To support both environments, ACE supplies files with different names for the different development and target platforms. The platform/name mapping is shown below. All solution files have a .sln suffix and all project files have a .vcproj suffix.
            在VS上生成和安裝ACE
            ACE中包含了針對vs2003(vc7.1)和VS2005(vc8)的文件.vs2005vs2005支持生成桌面、服務(wù)器、wince和Windows Mobile系統(tǒng)。并不是所有的用戶都對CE/Mobiile系統(tǒng)感興趣,那些平臺由單獨的解決方案和工程文件。此外,vc7.1和vc8用不同的文件格式,但相同的文件后綴(.sln和.vcproj).為了支持兩個不同的環(huán)境,ACE支持文件為不同的開發(fā)環(huán)境和目標(biāo)平臺用不同的名字。平臺名字和映射如下表。所有的解決方案,都是有一個.sln后綴,所有的工程都有一個.vcproj后綴。

            Mapping of Platform to Solution/Project File Name Platform File Name
            平臺解決方案和項目文件名映射表
            VC7.1 name (no decorator) 
            VC8 for desktop/server name_vc8 
            VC8 for Windows CE/Mobile name_WinCE 

            If you happen to open a VC7.1 file from within VC8, it will offer to convert the file to the newer format for you. With the stock VC8, do not do this; Visual Studio will crash while attempting to convert the large solution and project files to build ACE. Simply refuse the conversion and open the file with the correct format. Note that Microsoft has fixed this problem. See https://msdn.microsoft.com/visualc/downloads/default.aspx for information.
            不要使用不同版本的vc去打開不對應(yīng)的ACE版本

            Uncompress the ACE distribution into a directory, where it will create a ACE_wrappers directory containing the distribution. The ACE_wrappers directory will be referred to as ACE_ROOT in the following steps -- so ACE_ROOT\ace would be C:\ACE_wrappers\ace if you uncompressed into the root directory.


            Create a file called config.h in the ACE_ROOT\ace directory that contains:

            #include "ace/config-win32.h"


            The static, DLL and MFC library builds are kept in different workspaces. Files with names *_Static contain project files for static builds. Workspaces for static and DLL builds will be available through the stock release at DOC group's website. The workspaces for MFC are not available and have to be generated using MPC. Please see MPC's README for details.


            Now load the solution file for ACE (ACE_ROOT/ACE.sln).


            Make sure you are building the configuration (i.e, Debug/Release) the one you'll use (for example, the debug tests need the debug version of ACE, and so on). All these different configurations are provided for your convenience. You can either adopt the scheme to build your applications with different configurations, or use ace/config.h to tweak with the default settings on NT.
            Note: If you use the dynamic libraries, make sure you include ACE_ROOT\lib in your PATH whenever you run programs that uses ACE. Otherwise you may experience problems finding ace.dll or aced.dll.


            If you want to use the standard C++ headers (iostream, cstdio, ... as defined by the C++ Standard Draft 2) that comes with MSVC, then add the line:

            #define ACE_HAS_STANDARD_CPP_LIBRARY 1

            before the #include statement in ACE_ROOT\ace\config.h.


            To use ACE with MFC libraries, also add the following to your config.h file. Notice that if you want to spawn a new thread with CWinThread, make sure you spawn the thread with THR_USE_AFX flag set.

            #define ACE_HAS_MFC 1

            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.

            Static version of ACE libraries are built with ACE_AS_STATIC_LIBS
            defined. This macro should also be used in application projects that link to static ACE libraries

            Optionally you can also add the line

            #define ACE_NO_INLINE

            before the #include statement in ACE_ROOT\ace\config.h to disable inline function and reduce the size of static libraries (and your executables.)


            ACE DLL and LIB naming scheme:

            We use the following rules to name the DLL and LIB files in ACE when using MSVC.

            "Library/DLL name" + (Is static library ? "s" : "") + (Is Debugging enable ? "d" : "") + {".dll"|".lib"}


            More information for ACE/TAO on MSVC can be found here. The doxygen version of this document is available under Related Topics in the ACE Library.

            ACE TESTS
            The tests are located in ACE_ROOT\tests. There is also a solution in that directory to build all the tests (tests.sln)

            Once you build all the tests (Batch Build works well for this), you can run perl script run_test.pl in the tests directory to try all the tests.

            posted on 2008-03-18 01:11 AlanTop 閱讀(3003) 評論(1)  編輯 收藏 引用 所屬分類: VC++

            評論

            # re: ACE 5.6版本的編譯  回復(fù)  更多評論   

            不錯,如此簡單,
            簡單的不適宜放在首頁了 呵呵
            2008-03-18 08:28 | cppexplore
            久久se这里只有精品| 精品久久久中文字幕人妻| 久久久久99精品成人片直播| 亚洲va久久久噜噜噜久久狠狠| 99久久人妻无码精品系列蜜桃| 精品一区二区久久| 亚洲国产成人久久一区WWW| 亚洲乱码中文字幕久久孕妇黑人| 狠狠88综合久久久久综合网| 国产亚洲色婷婷久久99精品91| 狠狠色丁香婷婷久久综合五月| 久久成人国产精品| 热久久国产欧美一区二区精品| 五月丁香综合激情六月久久| 99久久精品免费| 性做久久久久久久| 久久综合久久综合亚洲| 国内精品久久久久| 性欧美大战久久久久久久久| 亚洲?V乱码久久精品蜜桃 | 天堂久久天堂AV色综合| 久久久精品日本一区二区三区| 日产精品久久久久久久| 午夜福利91久久福利| 久久精品国产一区| 成人久久精品一区二区三区| 亚洲欧美一级久久精品| 婷婷久久综合九色综合绿巨人| 国产999精品久久久久久| 国内精品久久久久影院一蜜桃| 久久SE精品一区二区| 久久影院亚洲一区| 亚洲午夜无码久久久久小说| 久久精品人妻一区二区三区| 久久精品国产半推半就| 欧美激情精品久久久久| 久久免费线看线看| 国产成人综合久久精品尤物| 亚洲国产精品久久久久| 91久久精品国产成人久久| 欧美一区二区精品久久|