
C/C++
xplizm
积沙成塔
展开
-
Fedora 16下ACE的编译安装
1,解压源码包ACE-6.0.3.tar.gz,在源玛根目录下建立一个build目录2,进入build目录,执行./configure并根据自己的应用需要携带下面参数./configure --enable-ssl=no--with-openssl[=DIR] * root directory of openssl installation--with-openss原创 2012-04-03 14:32:17 · 554 阅读 · 0 评论 -
一个简单的makefile模版
1,认识几个Makefile中常见的Automatic-Variables更多信息需参考http://www.gnu.org/software/make/manual/make.html#Automatic-Variables$@The file name of the target of the rule. If the target is an archive member, then ‘$@原创 2012-05-01 19:22:06 · 545 阅读 · 0 评论 -
C/C++ 获取时间间隔的方法
clock函数方式Linux平台下C/C++中获取时间间隔的方法,一种比较普遍的认识是采用clock函数clock_t clock ( void );Returns the number of clock ticks elapsed since the program was launched.The macro constant expression CLOCKS_P原创 2012-03-28 23:57:21 · 6228 阅读 · 1 评论 -
C/C++代码分析时的一些反汇编方法
在分析/研究一些C/C++代码问题的时候,我们经常都希望了解得越深入越好,甚至希望深入到汇编级别。有时候问题很简单,例如下面比较两种整数变量自减写法的效率,这样简单的问题一定要通过写一个完整的测试程序,并千万次的重复调用来进行测时吗? 真不一定,通过反汇编的方式就可以知道了,下面介绍一些对C/C++代码反汇编的方法:方法一:objdump方法,适合简单问题的分析/研究1,写一个简单原创 2012-04-20 22:43:29 · 1449 阅读 · 0 评论 -
Fedora16下编译安装GCC 4.7
GCC4.7版本增强了C++11的支持,但Fedora16的GCC版本却迟迟不能升级到GCC4.7,只好自己编译安装GCC的编译安装指导可以参考http://gcc.gnu.org/install/一,编译准备:http://gcc.gnu.org/install/prerequisites.html参考该文档,在编译GCC之前需安装以下依赖库MPFR Librar原创 2012-05-27 06:53:10 · 2506 阅读 · 0 评论 -
Fedora 16环境下Boost的编译安装
1,解压boost源玛包# unzip boost_1_48_0.zip2,增加脚本执行权限# chmod +x bootstrap.sh# chmod +x ./tools/build/v2/engine/build.sh3,生成bjam工具# ./bootstrap.sh4, 整个boost非常大,幸好可以分库编译,查看可以编译的原创 2012-04-12 23:24:29 · 1505 阅读 · 0 评论 -
一个利用友元函数结合C和C++的简单例子
在C++程序中如果要使用类似libevent这样的C库,在封装类的时候就需要考虑如何调用C库中提供的函数,下面是一个简单的例子。libevent库中event的处理回调函数声明如下:typedef void (*event_callback_fn)(evutil_socket_t, short, void *);假设该处理回调函数需要访问A类中的数据,那么可以如下声原创 2012-05-06 22:10:31 · 1113 阅读 · 0 评论