用几张图轻松看懂GCC
it吧
全部回复
仅看楼主
level 5
XYD漫漫 楼主
GCC程序编译过程
GCC常用后缀名
GCC使用方法
最基础也是最高端的方法
Linux环境下man gcc 命令查看帮助信息
# 在这里列举man的使用方法回车 下一行page up 上一行page down 下一行home[方向键左]第一页end[方向键右] 最后一页空格 下一页b 上一页q 退出/string 从上往下搜索字符串string?string 从下往上搜索字符串stringn 下一个搜索匹配项N 上一个搜索匹配项
命令使用
手册GCC参数汇总
GCC常用参数
编译过程参数
参数 作用
库选项参数
linux下静态链接库和动态链接库格式

# 静态链接库.a [libname.a]#
动态链接库.so [libname.so[主版本号.次版本号.发行号]]例如 libgupnp-dlna-gst-2.0.so.3.0.0
在Linux系统中:
头文件存放路径一般为/usr/include
库文件存放路径一般为/usr/lib
参数 作用
默认情况下的编译为动态链接
编译静态链接库
先生成目标文件 .o
ar crv [*.a] [*.o]
调用静态链接库 gcc -o [file.c] -L [file.a]
编译动态链接库
生成位置无关目标代码 gcc -fPIC -c [file.c]
生成动态链接库 gcc -shared -o [*.so] [*.o]
调用动态链接库 gcc -o [file] -L [file.so]
为了使程序运行时加载动态链接库,将动态库拷贝到/usr/lib目录下
警告选项
参数 作用
优化选项
参数 作用
2022年04月16日 01点04分 1
1