本篇文章将介绍在linux中编译运行和调试c++所用到的一些知识。
参考链接
- linux系统目录结构:
- 文件编辑:
vim:
set nu : 显示行号
gedit:
gcc编译器
-
源代码优化: 所谓优化就是省略掉代码中从未使用过的变量,直接将常量表达式用结果值代替等,这些操作会缩减目标文件所包含的代码量,提高最终生成的可执行文件的运行效率。
-
指定库文件或者指定库文件路径(-l -L):
-
指定头文件搜索目录(-I):
-
-wall 打印警告信息,-w 关闭警告信息 ,-std = C++11 设置编译标准 -D定义宏
-
警告信息的参数
-
生成静态库:
静态库归档的命令:ar rs libAwap.a Swap.o
-
生成动态库:
注意: 在运行含有动态链接库的可执行文件时,不能直接./运行,这是因为自己生成的动态链接库不在系统默认搜索的文件夹下。
GDB调试器
- 进入GDB调试器:在命令行输入gdb 要调试的可执行文件名(要注意的是,只有在编译时加上 -g 生成的可执行程序才是可以调试的)
VSCode快捷键
- 当前行上移或者下移:alt + up/down
- 变量统一重命名:F2
- 双击已经打开的标签栏,可以固定窗口
- 全屏 : F11
CMake
- 基本语法格式:指令(参数1 参数2)
- 参数用括弧括起,参数之间使用空格或者分号分开
- 指令大小写无关,参数和变量大小写相关
- 变量使用${}的方式取值,if控制语句中是直接使用变量名
- 重要指令:
- 常用变量:
CMake在linux下构建工程的流程(推荐使用外部构建)
- 手动编写CMakeLists.txt
- 执行命令cmake PATH来生成makefile(PATH指顶层CMakeLists.txt的目录)
- 执行make进行编译
CMake在win10中使用的注意事项
在win中cmake 要换成这个: cmake -G “MinGW Makefiles” …