Red de conocimiento informático - Material del sitio web - Cómo utilizar CMAKE para generar archivos MAKE

Cómo utilizar CMAKE para generar archivos MAKE

CMake es una herramienta de instalación (compilación) multiplataforma que puede describir la instalación (proceso de compilación) de todas las plataformas con declaraciones simples. Puede generar varios archivos MAKE o archivos de proyecto y puede probar las funciones de C++ admitidas por el compilador. Es solo que el archivo de configuración de CMake se llama CmakeLists.txt. Cmake no construye directamente el software final, sino que genera archivos de compilación estándar (como Makefile de Linux o proyectos/espacios de trabajo de Windows Visual C++), que luego se usan en métodos de compilación normales.

El proceso de generar un Makefile en la plataforma Linux y usar CMake para la compilación es el siguiente:

Escribir CmakeLists.txt.

Ejecute el comando "cmake PATH" o "ccmake PATH" para generar el Makefile (PATH es el directorio donde se encuentra CMakeLists.txt).

Compilar usando el comando make

Proyecto de muestra:

Escribir la capa CMakeLists.txt

El programa principal main en el directorio principal. cpp

#include "hola.h"

extern Hola hola;

int main()

{

hello.Print Print ();

return 0;

}

CMakeLists.txt en el directorio de inicio

#Al directorio raíz binario del proyecto ${MAIN_BINARY_DIR}.

proyecto (PRINCIPAL)

#soporte de versión

cmake_minimum_required(VERSIÓN 2.8)

# Recurra a "Hola" y "Demostración" "subdirectorios. En realidad, esto

# no hará que se ejecute otro ejecutable de cmake.

#Asegúrese de que el compilador pueda encontrar los archivos incluidos en nuestra biblioteca Hello.

include_directories (${MAIN_SOURCE_DIR}/Hello)

# Asegúrese de que el vinculador pueda encontrar la biblioteca Hello Demo una vez que se complete la compilación.

link_directories (${HELLO_BINARY_DIR}/Hello)

link_directories (${HELLO_BINARY_DIR}/Demo)

#define las coedes fuente del directorio actual como DIR_SRCS

AUX_SOURCE_DIRECTORY(.DIR_SRCS)

# Agregue un archivo ejecutable llamado "MAIN" creado a partir de archivos fuente

add_executable (Main ${DIR_SRCS})

# Vincula el archivo ejecutable a la biblioteca Hello Demo.