GNU编译工具使用
安装
1 |
|
gcc/g++基本用法
1 |
|
编译过程
预处理
生成**.i** 文件
1 |
|
编译
生成**.s** 文件
1 |
|
汇编
生成**.o** 文件
1 |
|
链接
生成可执行 文件
1 |
|
重要参数
1 |
|
静态库与动态库
- 库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。
- 库是特殊的一种程序,只是库不能单独运行。
- 库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。
- 库的好处:代码保密、方便部署和分发。
静态库
1 |
|
动态库
1 |
|
gdb调试
功能:
- 设置断点(断点可以是条件表达式)
- 使程序在指定的代码行上暂停执行,便于观察
- 单步执行程序,便于调试
- 查看程序中变量值的变化
- 动态改变程序的执行环境
- 分析崩溃程序产生的core文件
指令可以简写,是第一个字符
1 |
|
参考资料
牛客网C++教学视频
GNU编译工具使用
http://example.com/2022/07/23/GNU编译工具使用/