
gcc
vrg000
这个作者很懒,什么都没留下…
展开
-
GCC常用选项
GCC 常用选项 -v:查看版本号 -I:指定头文件所在目录(大写的i) -c:只编译成.o文件,不进行链接 -g:包含调试信息,方便使用gdb进行调试 -On:n=0~3,编译优化,n越大优化层次越深 -Wall:提示更多告警信息 -D:编译时定义宏 -E:生成预处理.i文件 -S:生成汇编.s文件 -L:指定库路径 -l:指定库名(原创 2017-09-28 10:54:39 · 345 阅读 · 0 评论 -
静态库和共享库
静态库 把多个.o文件打包成静态库,以libXXX.a的格式命名,程序链接时,会把静态库集成在可执行文件中,程序运行时,会直接加载到内存中。 生成静态库 静态库中添加或替换.o文件 ar r libXXX.a x1.o x2.o x3.o 如果.o文件不存在,就添加文件,如果.o文件已存在,就替换文件。 静态库中删除.o文件 ar d libXXX.a x1.o 查看静态库 ar tv原创 2017-09-28 16:45:42 · 263 阅读 · 0 评论 -
共享库的高级特性
库的动态加载 一般用于实现插件功能,可通过调用函数来加载、卸载共享库。可以查找共享库中函数名、变量名所对应的指针。 # include <dlfcn.h>void *dlopen(const char *libfilename, int flags); //打开共享库 int dlclose(void *handle); //关闭共享库 co原创 2017-09-30 09:21:29 · 341 阅读 · 0 评论