不忘初心,方得始终:
在此写文章主要是起笔记本的作用,以免之后长时间不用导致知识点遗忘。
知识点记录:
1、使用linux编译C/C++的方式有很多,命令行或者CMakeLists.txt,此处仅记录CMakeLists的用法和编译方法;
2、如果有错误,之后在进行补充。
自己理解的CMakeLists:
我认为的CMakeLists是用来告诉编译器执行代码所需要的环境,以及编译之后产生怎样的结果,如同样的CMakeLists在Windows产生的动态链接库后缀名为.dll,而在Linux环境下产生的动态链接库后缀名为.so,相对于命令行来说更加系统、完整。
需要用到的指令:
1、cmake_minimum_required(VERSION X.XX):此条命令是指定编译时所需要的cmake最低版本,为cmakelists的第一句,如果指定为3.22则使用3.22之前的cmake运行会报错,需要按照开发时的电脑中cmake来设定;
cmake_minimum_required(VERSION 3.21)
2、set(A B):将B的值赋给变量A,之后需要调用变量B的时候只需要${A}即可,注意,在CMakeLists中,${A}为取变量A的值,set中变量的赋值可以多对一,即一个变量可以等同于main.cpp+