
Compile
文章平均质量分 70
spark_csdn
这个作者很懒,什么都没留下…
展开
-
静态链接库与动态链接库
概念1、静态库与动态库的区别 根据代码被载入的时间不同,linux下库分为两种:静态库和动态库(也叫共享库)。 静态库,在编译时,已经被载入到可执行程序中,静态库成为可执行文件的一部分,因此可可执行程序文件比较大。 动态库,可执行程序在执行时,才被引用到内存,因此可执行程序文件小。当多个程序调用同个动态库时,内存中只有一个动态库实例。2、库命名规范 静态库:以.a 为后缀,名字一般是libxxx....原创 2018-06-27 23:07:18 · 480 阅读 · 0 评论 -
gdb调试命令
gdb调试命令 #gcc –g hello.c –o hello#gdb hello 进入hello可执行程序调试 (gdb) run 运行程序 (gdb) list 列出部分源码 (gdb) list 9 列出第9行附近的源码 (gdb) break 8 在第8行设置断点 (gdb)原创 2015-09-02 16:25:31 · 381 阅读 · 0 评论 -
gcc和g++描述
C和C++编译器是集成的.他们都要用四个步骤中的一个或多个处理输入文件: 预处理(preprocessing),编译(compilation),汇编(assembly)和连接(linking).源文件后缀名标识源文件的语言,对编译器,后缀名控制着缺省设定:gcc: (认为预处理后的文件(.i)是C文件,并且设定C形式的连接.)g++: (认为预处理后的文件(.i)是C++文件,并且设定C+原创 2015-09-02 14:00:39 · 382 阅读 · 0 评论 -
条件编译 #ifndef、#def、#endif 等宏的意义及其用法
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被原创 2015-08-22 13:50:57 · 757 阅读 · 0 评论