CMAKE进阶
为了学好C++,还是需要对 Linux 下面的C++开发进行深度学习,在B站上面看到了一个还不错的视频课程,此处记录一些重点,要学好的话还是重在动手。
首先献上CMAKE官网: https://cmake.org/,官方文档是最权威的。
VSCode官网地址:https://code.visualstudio.com/
VSCode Gcc on Linux : https://code.visualstudio.com/docs/cpp/config-linux
VSCode Gcc on Windows :https://code.visualstudio.com/docs/cpp/config-mingw
课程名称:基于VSCode和CMake实现C/C++开发 ——Linux篇
1、课程笔记
第一课:Linux常用指令
课程概览:学习Linux下的C++开发将要学习的一些内容:1、Linux系统基本操作指令(推荐教材:鸟哥的Linux私房菜(基础学习篇(3版或者4版)));2、GCC编译器语法及规则;3、GDB调试器的使用方法;4、使用CMak构建C/C++工程;5、集成VSCode和CMake进行C++开发
Linux中的常用指令:
ctrl + l(小写的L) :清除屏幕
ctrl + alt + t :新开一个终端窗口
ctrl + shift + q :关闭当前的窗口
ctrl + shift + t :在当前已经打开的终端窗口中嵌入新的终端窗口
ctrl + d :关闭当前终端窗口中的嵌入终端窗口
pwd:打印当前工作目录
touch:新建文本文档,touch 文件名
mkdir:新建文件夹。常见指令:-p 创建多层目录
rmdir : 删除目录
cd :改变目录。常见的对象: · 当前目录 , ·· 上级目录, ~ 当前用户的主目录, -当前目录的前一个工作目录
rm : 删除文件或者目录,删除目录时需要使用参数 -r。
cp : 复制文件
mv : 移动或者重命名文件
man : 关于命令的自助说明手册
tree : 列出当前目录的目录结构
reboot : 重启
shutdown -h now : 立刻关机
vim中查看行号的指令:在命令模式下输入 :set nu
查看文件内容的几个常用指令:
cat:由第一行显示文件内容
tac:由最后一行开始显示,tac就是cat倒着写
nl:显示内容的时候同时显示行号
more:一页一页的显示内容,只能向后翻页
less:一页一页的显示内容,可以向前、向后翻页
查找文件的几个常用命令:
which:查找可执行文件,这个命令只根据PATH这个环境变量所记录的路径去查找可执行程序
whereis:首先可以使用whereis -l(小写的L),查看whereis将会查找的特定目录,然后使用“whereis +文件名或目录名”搜索特定的文件或目录
locate:根据关键字查找文件或者目录,只要搜索到包含关键字的文件或者目录就会列出。该命令是通过系统已建立的目录数据库来查找,速度较快,一般在使用之前会使用 updatedb 先更新数据库目录,然后再查找。
find :在某个指定的目录下查找
第二课:开发环境安装
开发环境安装:
sudo apt update 更新安装源
sudo apt install gcc 安装gcc编译器
sudo apt install gdb 安装gdb调试器
sudo apt install cmake 安装cmake项目管理软件
VScode的安装建议百度或者按照VScode官网的指导进行,官网链接
第三课:gcc编译器
一般情况下,使用gcc指令编译C代码,使用g++ 指令编译C++代码
输入: g++ test.cpp -o test 后g++编译器的处理过程如下,从图中可以看出,整个编译过程中其实是使用了很多默认参数的:
gcc编译器的一些常用参数:
-std=c++11:设置编译标准,还可以用c++14,c++17
-o(小写的字母o,不是数字0):指定输出文件名
-D:在使用编译器时定义宏变量。下面是一个例子
-g : 生成带调试信息的可执行文件,可以帮助gdb调试器调试可执行程序
-O[n] : 第一个字母是大写的字母O,在生成可执行文件的过程中优化源代码,以生成效率尽可能高的可执行程序。
!!!!!!:如果需要调试程序,千万千万千万不要加 -Ox 参数,不然无法进入被调函数的函数体内部,血的教训啊 !!!!!!!
提示:可以使用 “time ./可执行程序名”查看运行程序消耗的时间
-l(小写的L) 和 -L:
-I(大写的字母i):