zoukankan      html  css  js  c++  java
  • 开始使用ACE工作

    几日来一直在看 马维达翻译的《ACE自适配通信环境中文技术文档》,终于看出点名堂决定从今日开始写代码调试工作工作系统的原型。虽说动作慢了点,不过连续阅读了《ACE文档》和Bruce Zhang的《软件设计精要与模式》多章,对设计模式有了更深刻的理解,相信对后边的工作应当助益不少吧。

    工作先从编译ACE的源代码开始,在Visual Studio 2003下编辑步骤如下,关键操作为红色部分:

    Building and Installing ACE on Windows with Microsoft Visual C++

    1. 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.
    2. Create a file called config.h in the ACE_ROOT\ace directory that contains: #include "ace/config-win32.h"
    3. 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.
    4. Now load the workspace file for ACE (ACE_ROOT/ACE.dsw).
    5. 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.
    6. If you are building for Windows NT 4 or later (Windows 2000, XP, etc.) then you can start building without anymore changes. If you are building on Windows 9x/Me, then you should add the line #define ACE_HAS_WINNT4 0 before the #include statement in ACE_ROOT\ace\config.h and it will turn off some WinNT/Win2K-specific code in ACE.
    7. 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.
    8. 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.
    9. 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.)
    10. 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.  

    关于VC版的INSTALL文档中没有提及,还不知道该如何把需要的lib,dll,.h完整的挑选出来。感觉ACE对于BCB的编译器支持较好,好多配置都是针对BCB的。

    After searched the newsgroup at night,i believe that ACE for vc++ really not have the "install"  option. like the post bellow:

    http://groups.google.com/group/comp.soft-sys.ace/browse_thread/thread/ca457aab0b22a50f/e968421a82101917?lnk=gst&q=install+include&rnum=1#e968421a82101917

  • 相关阅读:
    Java中的数据类型
    SSE2 Intrinsics各函数介绍[转]
    mac terminal的使用技巧
    vi打开二进制文件
    svn
    fitness
    <正见>摘抄
    管理自己
    [C++程序设计]基于对象的程序设计 基于对象的程序设计
    [C++程序设计]引用
  • 原文地址:https://www.cnblogs.com/flyingfish/p/771131.html
Copyright © 2011-2022 走看看