ROS入门之基本概念+catkin简介
编译(make)和构建(build)
编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。
makefile
makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作
Make命令依赖makefile进行构建,make解释makefile中的命令
可执行文件
win下的可执行文件有比如exe等,linux是不依靠扩展名区分是否是可执行文件,而是文件的读写权限。当然,linux下的可执行文件一般的扩展名为ELF文件或者out文件。
CMake(跨平台的安装(编译)工具)
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件。
catkin
1、概念
ros定制的编译构建系统,对cmake的扩展。支持大体量工作。工作空间是一个文件夹,以ca

本文深入解析ROS中的catkin构建系统,介绍其概念、如何创建和编译工作空间,以及与CMake的关系。同时,阐述了编译与构建的区别,makefile的作用,以及在不同操作系统下可执行文件的特点。
最低0.47元/天 解锁文章
1387

被折叠的 条评论
为什么被折叠?



