Obtención de los conceptos básicos de ROS + Perfil amento

Compilación (make) y la construcción (build)

Compilación (recopilación, compilación) 1, el proceso de generar el programa objeto del programa fuente escrito en una lengua fuente usando el compilador. 2, la operación del programa objeto generado por el compilador. compilador de lenguaje de alto nivel es llegar a ser el ordenador reconoce el lenguaje binario, el equipo sólo reconoce 1 y 0, el compilador reemplaza el lenguaje familiar de binario.

El código se convierte en archivo ejecutable, llamado compilador (la compilación ); compilar esto, aquello o el primer compilador (es decir compilación arreglos), llamada la construcción (construcción ). Hacer la popular más herramienta de construcción , nacido en 1977, principalmente para proyectos de lenguaje C. Pero, de hecho, siempre y cuando se produzca algún cambio en un archivo, es necesario re-construcción del proyecto, puede utilizar Make construido.

makefile

makefile define un conjunto de reglas para especificar qué archivos necesitan ser compilados, los cuales tienen por qué archivos compilados, los cuales se tienen que recompilar, aún más compleja operación de la función archivos de
comando Hacer makefile dependiente de la acumulación, la interpretación del comando make Makefile

archivo ejecutable

Los archivos ejecutables como EXE victoria allí y así sucesivamente, Linux no es una distinción en función de si la extensión es un archivo ejecutable, pero los permisos de lectura y escritura de archivos. Por supuesto, el archivo ejecutable bajo Linux extensión generalmente se llama archivo ELF o archivos fuera.

CMake (instale multiplataforma (compilador) Herramientas)

CMake es una herramienta de instalación de plataforma cruzada (compilación), se puede utilizar una simple frase para describir la instalación para todas las plataformas (compilación). Se puede generar una variedad de makefile o archivo de proyecto .

pendiente

1, el concepto de

ros sistema de construcción compilación personalizada, la extensión de la cmake. Soportar el volumen general de trabajo. El espacio de trabajo es una carpeta, a las herramientas de compilación para construir amento.

ros bajo el código worksoace amento, este espacio de trabajo requerido por la directiva catkin_make creado.

2, corrida

makdir -p ~/xxx/src#xxx可以随便取名;但必须有src;-p是递归创建目录 
cd ~/xxx/
catkin_make

catkin_make puede crear un espacio de trabajo, y el segundo es el compilador genera ficheros objeto
atención! ! !
Uso catkin_make debe volver al espacio de trabajo Para ejecutar
compilado, es necesario ejecutar

source ~/ros_test/devel/setup.bash

La función de la posición del archivo ejecutable compilado en el entorno del sistema.
En este punto, muchos serán dos carpetas
Aquí Insertar imagen Descripción
código en src, los otros dos pueden ser más comprensivo.

Otra rosbuild sistema de construcción, es un amento de la versión anterior.

lado paquete src son varias funciones, paquete, es la unidad básica amento compilado. tiempo de compilación, un paquete de búsqueda recursiva.
Aquí Insertar imagen Descripción

Publicado 32 artículos originales · ganado elogios 7 · vistas 2162

Supongo que te gusta

Origin blog.csdn.net/def_init_myself/article/details/105324013
Recomendado
Clasificación