• 推荐 Postfix的配置参数详解

    日期:

    4.1 postfix的配置文件结构 postfix的配置文件位于/etc/postfix下,安装完postfix以后,我们可以通过ls命令查看postfix的配置文件: [root@mail postfix]# ls install.cf main.cf master.cf postfix-script 这四个文件就是postfix最基本的配置文件,它们的区...

  • Linux下GCC程序优化工具gprof和gcov实例

    日期:

    第一:gprof工具 gprof工具是通过在执行的过程中往可执行文件中加入特殊的代码,随着可执行程序的运行而运行,从而记录执行情况,通过这个工具可以检测某个函数调用的次数和时间,这样的话就可以集中优化那个调用最为频繁的函数,来实现程序的优化。 这里是...

  • Linux下GCC的DEBUG和优化,以及编译过程

    日期:

    第一:DEBUG实例 [root@localhost debug]# vim null.c int a(int *p); int main(void) { int* p = 0; return a(p); } int a(int *p) { int y = *p; return y; } ~ [root@localhost debug]#ulimit-c unlimited [root@localhost debug]# gcc -Wallg null.c [ro...

  • Linux 下GCC的于处理器CPP使用实例

    日期:

    [root@localhost ansi]#cpp -dM /dev/null//查看GCC内部自定义的宏 第一:通过使用宏去掉注释 [root@localhost ansi]# vim dtest.c #include stdio.h int main(void) { #ifdef TEST printf(Test mode\n); #endif printf(Tuning......\n); return 0; } 1、使...

  • linux下GNU C和standard C(ANSI/ISO)区分实例

    日期:

    第一:符合ansi标准的实例: [root@localhost ansi]# vim ansi.c #include stdio.h int main(void) { const char asm[] = 6502; printf(The string asm is %s\n,asm); return 0; } 首先用GNU C的标准来编译 [root@localhost ansi]# gcc -Wall -O ansi.c -o a...

  • Linux下GCC创建、链接静态库实例

    日期:

    静态库和动态库的区别: 静态库(xxx.a):GCC在编译生成可执行程序时,从静态库中提取必要的目标文件,在可执行程序编译成功时,同时包含了目标文件,这样带来的缺点是当多个可执行程序同时调用一个库文件时,加载到内存中的库文件可能存在重复,这是对内存...