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

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

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

#include <iostream>
using namespace std;

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

g++:


C++编程的一些说明_macos

g++ windows

cmake:


C++编程的一些说明_编程语言_02

cmake windows


C++编程的一些说明_编程语言_03

代码的跨平台性


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



C++编程的一些说明_编程语言_04

system("PAUSE")

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


C++编程的一些说明_linux_05

补基础(中学版)