(转载)我的第一个ACE测试例子(Linux和Windows)

 
下面的一个测试例子在 Linux Windows 下均通过,代码无需改动,只需重新编译就可达到跨平台执行。从一个侧面反应了 ACE 在可移植性上的魅力。
 
ACE 版本: 5.6
编译环境 Linux version 2.6.18-4-686 (Debian 2.6.18.dfsg.1-12)
gcc version 4.1.2 20061115
 
// 源码 welcome.cpp
#include "ace/OS.h"
#include "ace/Log_Msg.h"
 
int main ( int argc , char * argv [])
{
   ACE_DEBUG (( LM_DEBUG , " (%P|%t) == Hello,This is a program about ACE_Timer_Value!/n" ));
   if ( argc != 3 )
   {
      ACE_ERROR_RETURN (( LM_ERROR , "usage: %d" "time1 time2/n" ), 1 );
   }
   ACE_Time_Value time = ACE_OS :: gettimeofday ();
   ACE_Time_Value timer1 = time + ACE_Time_Value ( ACE_OS :: atoi ( argv [ 1 ]));
   ACE_Time_Value timer2 = time + ACE_Time_Value ( ACE_OS :: atoi ( argv [ 2 ]));
 
   if ( timer1 > timer2 )
      ACE_DEBUG (( LM_DEBUG , "timer 1 is greater/n" ));
   else if ( timer2 > timer1 )
      ACE_DEBUG (( LM_DEBUG , "timer 2 is greater/n" ));
   else
      ACE_DEBUG (( LM_DEBUG , "timers are equal/n" ));
 
   ACE_OS :: exit ( 1 );
   return 0 ;
}
 
编译:
$ g++ -o wel -lACE welcome.cpp
执行:
$ ./wel 20 10 
结果:
(6232|3081746112)==Hello,This is a program about ACE_Timer_Value!
timer 1 is greater
 
测试环境:
$ cat /proc/version
Linux version 2.6.18-4-686 (Debian 2.6.18.dfsg.1-12) (waldi@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Mon Mar 26 17:17:36 UTC 2007
 
 
Windows 下也同样可以通过编译。
测试环境
Windows xp vs2005
Windows 下需要注意的一点是:
在项目的设置上 解决方案资源管理器 -> 具体方案右键 -> 属性 -> 配置属性 -> 链接器 -> 输入 - > 附加依赖项,添入 ACEd.lib
 
上面两个测试的前提是, ACE 库均在系统下编译成功。
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值