ros c++

使用linux系统有两种方法写c++文件

1.可以用vim 也可以用文本编辑器
https://blog.csdn.net/a805607966/article/details/105874756/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3
https://gitcode.net/mirrors/ycm-core/YouCompleteMe?utm_source=csdn_github_accelerator
2.也可以用vs 然后上传到linux

1.vim 方法
https://blog.csdn.net/roadtohacker/article/details/118459426
在终端里新建文件
例如 mkdir helloworld
然后在helloworld 里vim hello_world.cpp
来编写cpp代码

vim的书写操作:
i 输入模式
esc 退到命令模式
:wq 保存并退出到终端
./a.out 运行文件

  • 在当前目录下使用g++ 1.cpp命令编译1.cpp文件
    image.png

  • 此时再用ls命令看一下当前文件目录可以发现多了一个a.out文件,此时运行这个文件,输入./a.out,即可完成程序运行
    image.png

  • 自定义可执行文件命名,如果你想给编译之后的程序命名,可使用g++ 1.cpp -o 1,这样程序就被命名为1

  • ./你自定义的名字 就可以输出了

  • rm 可以删掉对应文件

image.png
2.用std::cout 解决没命名空间的问题
3.image.png
输出程序的返回值

4.gdb调试(命令行调试器)
g++ -g 加文件
就有调试信息

gdb 文件 就可以运行并调试
image.png
b 第几行 : 创建断点当到这一行是就会结束
n :执行下一行代码
r:运行程序知道断点
p:打印一个变量值
q:退出gdb

help ::可列出gdb的命令

5.
c: 用struct 来封装数据结构
c++ :用class来封装
文件 ofstream 创建,写
ifstream 读
fstream 读写

写文件:
image.pngimage.png

读文件:image.png

6.命名空间
image.pngimage.png
如果没有命名空间编译时会出错,不能有两个名字相同的函数

7.makefile cmake
就是头文件类啥的

比较麻烦:
image.png
命令模式里:e 文件名.cpp
就可以切换image.png
image.png
-o 执行名
makefile:难懂
image.png

cmake: 通过cmake 文件生成makefile
image.png
image.png

1.先弄好CMakeLists.txt文件
image.png
2.然后在cmake下创建一个build目录
3.build目录下 用 cmake …
因为CMakeLists.txt文件是同一级文件 所以要…返回
image.png

4.可以在build 生成了 cmake
image.png
5.在build里 make 就可以生成了main 执行文件
image.png
6…/main 运行
image.png

因此先写个 make文件就可以复用了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值