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

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目录下
警告选项
参数 作用
优化选项
参数 作用