一、Cmake
1、简介
在Linux平台下使用CMake生成Makefile并编译的流程如下:
A、编写CMake配置文件CMakeLists.txt
B、执行命令cmake PATH生成Makefile,PATH是CMakeLists.txt所在的目录。
C、使用make命令进行编译。
2、内部变量
(1)CMAKE_C_COMPILER:指定C编译器
(2)CMAKE_C_FLAGS:编译C文件时的选项,如-g;也可以通过add_definitions添加编译选项
(3)EXECUTABLE_OUTPUT_PATH:可执行文件的存放路径
(4)LIBRARY_OUTPUT_PATH:库文件路径
(5)内置变量的使用:
在CMakeLists.txt中指定,使用set
cmake命令中使用,如cmake -DBUILD_SHARED_LIBS=OFF
3、语法
(1)#注释
(2)变量:使用set命令显式定义及赋值,在非if语句中,使用KaTeX parse error: Expected 'EOF', got '#' at position 61: …nd (args ...) #̲命令不分大小写,参数使用空格分…{var}) <=> Add_executable(a b c) #变量使用${xxx}引用
(6)条件语句:
if(var) #var 非empty 0 N No OFF FALSE… #非运算使用NOT
…
else()/elseif() … endif(var)
(7)循环语句
Set(VAR a b c)
Foreach(f ${VAR}) …Endforeach(f)
(8)循环语句
WHILE() … ENDWHILE()
二、Shell
1、shell脚本的优点
(1)简单侦测功能
(2)连续指令单一化
(3)简易的数据处理
2、shell有两种执行命令的方式
(1)交互式Shell:在这种模式下,Shell等待你的输入,并且执行你提交的命令。
(2)非交互式Shell:在这种模式下,Shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。
3、shell和shell脚本有什么区别?
(1)shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
(2)shell脚本是利用Shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些Shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。
4、shell的指令