C++编程的一些说明

本文探讨了算法理解和实现的重要性,强调了编程语言在不同操作系统如Linux、MacOS和Windows下的一致性。通过视觉SLAM十四讲第二版源码示例,说明了代码的跨平台性,并对比了Windows与Linux环境下ROS的差异。文章还提到了基础编程知识对于控制系统代码编写的重要性。

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

算法明白,无法写成具体的代码实现其功能,那只能是停留在做题的理论阶段。

所有的编程语言其实是不分平台的,Linux/MacOS/Windows下的C++编程都是一致的啊!

这里是视觉SLAM十四讲第二版的源码为例:

#include <iostream>
using namespace std;

int main(int argc, char **argv) {
  cout << "I Love SLAM!" << endl;
  return 0;
}

g++:

g++ windows

cmake:

cmake windows

更多内容参考:https://blog.youkuaiyun.com/ZhangRelay/article/details/86286406

代码的跨平台性

算法和应用是不分平台的,但是不同的操作系统,编译环境会有差异,例如,system("PAUSE") 只能在 Windows/DOS 成功编译,而cin.ignore() 则适用于 Windows、Linux 和 MacOS。因此,要了解 Windows 上的 ROS 与 Linux 上的 ROS 之间的差异。针对项目要求或需求分析,基于开源代码开发的应用,请阅读每一行源码,否则出现 bug,茫然无措。

system("PAUSE")

基础还是非常非常重要的,编程语言是写好所有控制系统代码最最基本的内容。

补基础(中学版)

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangrelay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值