●从github上下载文件
git clone 网址
●cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
●一个完整的Linux编程:
mkdir shenlan\\创建目录
cd shenlan
下载vim (vim是Linux下的文件编辑器)
sudo apt-get install vim
vim main.cpp
进入到vim编辑器 其中编辑器有写入模式以及命令行模式
详情看另外一篇博客
之后在编辑器中输入helloslam程序
#include<iostream>
using namespace std;
int main( int argc char**argv ){
cout<<"Hello slam!"<<endl;
return 0;}
保存退出
ll 常看当前目录下的文件详细信息(在保存上述代码后可以输入ll查看文本格式的代码内容)
(另外 ls :查看当前目录内容)
g++ main.cpp \\编译上述代码,错误居然还给提示地方可以说是十分贴心了
编译之后
ls\\查看当前目录内容
可以看出已经形成了可执行文件
a.out
./a.out \\运行可执行文件
出现 hello slam!
则编译成功!~~~~
然后我们就要愉快的学习cmake啦啦啦~~(~ ̄▽ ̄)~
● cmake工作原理
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件
哈哈哈哈哈哈哈哈哈哈哈哈
cmake终于弄好啦哈哈哈哈哈 呜呜呜呜呜cmake哪有canmake来的娇俏可人啊
之前弄得一个a.out呀
touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
二是用来创建新的空文件。
touch CMakeList.txt\\创建一个新的CMakelist
vim CMakeList.txt\\编辑CMakeList
然后你会发现在文件夹里面新出现了一个CMakeList。txt
在CMakeList中编辑
vim CMakeList.txt
project(helloslam)\\这个项目的名字是helloslam
add_executable(sayhello main.cpp)\\这个main.cpp想要以sayhello的形式执行
之后保存。
之后cmake . \\千万别忘了点.
之后你会发现出现了各种小文件
whatever 主要是出现了MakeFile
之后调用make
然后就会出现sayhello 啦!
然后我们./sayhello
就会出现helloslam啦!!
原来这么简单呢!
●mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。
●#pragma once
这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次
#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。
#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。
#ifndef,#define,#endif这个是C++语言相关,这是C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式
● rm -rf{,,,}删除n个文件时候中间不要有空格,即使在花括号之间