高翔的slam课程笔记(1)

本文介绍如何在Linux环境下进行基本的C++编程,包括安装编辑器、创建及编译程序、使用cmake工具等,并讲解了一些常用的Linux命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

●从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个文件时候中间不要有空格,即使在花括号之间








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值