初学SLAM之Linux下编写第一个C++程序

第一个HelloSLAM程序

初次学习slambook这本书,开启slam学习之旅!

环境:Linux系统,Ubuntu 16.04

首先创建一个专门用来存放程序的文件夹,我在本目录下直接创建slambook文件夹,里面存放每一章节用到的代码,/slambook/ch2 代表本书中第二章节编写的代码程序。

slambook/ch2/helloSLAM.cpp

#include 
using namespace std;
int main( int argc, char** argv )
{  cout<<"Hello SLAM!"<<endl;
   return 0;
 }

接着就是使用 g++编译器(g++是C++编译器),把它编译成一个可执行文件

g++ helloSLAM.cpp

如果运行顺利,不会有任何输出。如果没有安装编译器,使用命令安装:

sudo apt-get install g++

刚才的编译命令把helloSLAM.cpp这个文件编译成一个可执行文件,我们检查当前目录/slambook/ch2 下多了一个 a.out文件,我们可以在此目录下直接运行次程序:

初学SLAM之Linux下编写第一个C++程序_第1张图片

./a.out

运行结果为:

Hello SLAM!

此时,我们有一个疑问,编译.cpp文件后默认生成了一个a.out 可执行程序,那么名字为什么是a呢,我们是否可以更换生成的程序文件名?怎么做?

答案当然是yes!
只需要添加参数即可:
g++ 源文件名 -o 生成文件名

g++ helloSLAM.cpp -o helloSLAM 

此时就会生成名为 helloSLAM.out 的可执行文件。

初学SLAM之Linux下编写第一个C++程序_第2张图片
使用命令:./helloSLAM运行
在这里插入图片描述

你可能感兴趣的:(c++)