`

ace程序

    博客分类:
  • C++
阅读更多
#include "ace/OS.h"

#include "ace/Log_Msg.h"

int main (int argc, char *argv[])

{

ACE_DEBUG((LM_DEBUG,"Hello, ACE! "));

ACE_OS::exit(1);

return 0;

}

这么就不写makefile了,直接用g++编译就是了。

编译

g++ hello.cpp -o hello -lACE

运行:

./hello

结果:

[root@BTazuo ~]# ./hello

Hello, ACE!


检验 ACE

打开VS2005,建立一个空项目,将ACE程序员手册中的第一个程序拷入其中。

配置属性->链接器->常规->附加依赖项,添入ACEd.lib。

编译,如果不出意外的话就能看到你的ace版的" hello world"啦。

注意: ACE项目的字符集设置是"未设置",而VS2005的c++项目默认字符集是"使用 Unicode 字符集",如果用到了ACE链接库时需要将字符集改为"未设置"(在"项目属性->配置属性->项目默认值->字符集"中配置),否则可能出现链接错误。

至此,ACE的安装工作便算完成,希望这篇文章对大家安装ACE有点帮助。

支持unicode的ACE编译。

编译前在config.h中多添加如下两行,并且将项目默认字符集改为"使用 Unicode 字符集"。

#define ACE_USE_WCHAR #define ACE_HAS_WCHAR

注意:

在windows平台下,如果没有定义如上两个宏, ACE会自动将 main 函数重定义, 并主动替你把 ACE::init() 和 ACE::fini() 调用好。添加这两个宏后,需要在main函数中手动调用。

main 函数重定义这一行为不能保证在所有平台和环境下都正常运作(如使用MFC时),其实不管如何,不妨在 main 函数的开头和结尾分别再调用一次 ACE::init() 和 ACE::fini()。 ACE::init() 和 ACE::fini() 里面都有嵌套层次计数机制,因此只要它们能够保证成对出现, 并且不出现交叉嵌套, 多调用一遍并不会出现任何问题。
分享到:
评论

相关推荐

    嵌入式Linux攻略 ACE程序移植过程详细解析

    嵌入式Linux中的ACE程序移植是一项复杂而关键的任务,它涉及到多个步骤和配置。ACE(Adaptive Communication Environment)是一个跨平台的C++框架,用于构建可靠、高效的网络应用。以下是对标题和描述中所述知识点的...

    GLRT_AMF_ACE程序源码matlab

    在自适应检测领域,GLRT(Generalized Likelihood Ratio Test,广义似然比检验)、AMF(Adaptive Matched Filter,自适应匹配滤波器)和ACE(Adaptive Constant Modulus Algorithm,自适应恒模算法)是三种重要的...

    ACE 程序教程

    ACE 教程; 非常好的教程非常好的教程非常好的教程

    C++网络开发包ACE环境的配置与调试

    在编译ACE程序时,可能会出现一些错误,例如“Cannot open include file: 'ace/SOCK_Acceptor.h': No such file or directory”等错误。这是因为没有添加ACE的头文件,需要在工程配置中添加包含路径。 如果出现...

    ACE入门 编译 配置 中文版

    文档中也给出了一个简单的ACE程序示例,演示了如何在Windows环境下创建线程,并进行同步。 在实际开发中,开发者需要根据具体的需求选择合适的ACE组件,并充分利用其提供的特性来构建健壮、可扩展的网络化应用。...

    C++网络编程ACE-API

    **C++网络编程ACE-API** 是...此外,ACE-API.chm文件很可能是一个帮助文档,其中包含了详尽的API参考和示例代码,对于学习和调试ACE程序非常有帮助。建议开发者仔细阅读这份文档,以便充分理解和运用ACE库的各项功能。

    ACE.rar_ACE_ACE消息队列_aced.dll_mfc ace client_可靠队列实现

    ACED.dll是ACE库的一部分,它包含了运行ACE程序所必需的动态链接库。在Windows环境下,当你的程序依赖于ACE的功能时,需要将ACED.dll放在正确的位置,或者在系统路径中,以便程序运行时能够找到并加载这些库函数。...

    ACE程序员指南

    8. **ACE程序调试**:学习如何利用ACE的调试工具和技巧来诊断和修复代码问题。 9. **ACE与CORBA**:ACE和CORBA(Common Object Request Broker Architecture)可以结合使用,提供更强大的分布式对象交互能力。 10....

    ace数据解析1

    AG文件随后会被转换成对应的APF.xml文件,以便于使用ACE程序格式。 3. **ACE程序格式(APF)(.apf.xml)文件**: APF(ACE Program Format)是官方的ACE注释文件格式,它存储了对文本的精细标注,包括实体、关系...

    深入解析ACE架构设计与实现原理

    通过实际编写和运行ACE程序,我们可以看到如何将这些概念应用到实际项目中。这包括创建服务器、客户端,处理并发请求,以及实现复杂的通信协议等。 总之,《深入解析ACE架构设计与实现原理》是一本深度剖析ACE库的...

    ace 基础及其框架--个人整理版

    5. **验证安装**:新建VS2005空项目,引用ACEd.lib,编写并运行简单的ACE程序,如"Hello World",确保安装正确。 6. **Unicode编译**:如果需要Unicode编译,需确保ACE项目的字符集设置与VS2005项目的字符集一致,...

    ACE获取网页内容小程序

    "ACE获取网页内容小程序"是基于C++编程语言和ACE(Adaptive Communication Environment)网络库的一个小型应用程序。ACE是一个开源的、跨平台的C++框架,专为分布式和实时系统设计,提供了丰富的网络通信功能。这个...

    C++网络编程 卷1 卷2 ACE程序员指南 带详细目录

    - **调试和测试**:指导如何有效地调试ACE程序,以及如何进行性能测试和基准测试。 - **移植性**:讲解了ACE库的跨平台特性,以及如何在不同操作系统上移植和部署ACE应用。 这三本书籍对于想要深入理解C++网络...

    Linux下ACE工具包安装详细过程

    安装成功后,你可以通过编写一个简单的ACE程序来验证。例如,创建一个名为`hello_ace.cpp`的文件,编写一段简单的ACE示例代码,然后编译它: ```cpp // hello_ace.cpp #include "ace/OS_main.h" #include "ace/...

    ACE自适配通信环境中文技术文档

    1. **ACE入门**:介绍如何安装ACE库,设置开发环境,并创建第一个ACE程序。 2. **ACE类库概览**:详述ACE的主要类和接口,包括Acceptor、Connector、Handler、Proxy等。 3. **网络编程**:讲解如何使用ACE进行TCP/...

    sdf.rar_ACE

    1. **入门引导**:介绍如何安装和配置ACE,以及如何创建第一个ACE程序。 2. **并发编程**:讲解ACE如何处理并发问题,包括线程管理和同步机制,如ACE_Thread_Mutex、ACE_Guard等。 3. **网络通信**:涵盖ACE提供的...

    ACE User Manual_Chinese.pdf

    - **结束ACE程序**:在程序主菜单中可以选择退出ACE程序。 #### 七、ACE Q&A - **常见问题解答**:提供了关于ACE使用过程中可能遇到的问题及其解决方案。 以上内容总结了ACE用户手册中的主要知识点,涵盖了程序的...

    Microsoft.ACE.OLEDB.12.0-提供程序

    【Microsoft.ACE.OLEDB.12.0-提供程序】本资源是C#程序使用OleDb读取Excel时必备的驱动程序——Microsoft.ACE.OLEDB.12.0的提供程序。OleDb是一个数据库驱动接口,能够通过标准的 SQL 语句访问多种数据库,包括 ...

Global site tag (gtag.js) - Google Analytics