Setting Up CMake
Configurar un proyecto con CMake es bastante directo y puede hacerse tanto desde la línea de comandos como desde un entorno de desarrollo integrado (IDE) como Visual Studio Code. Aquí te mostraré cómo hacerlo en ambos.
Configuración de un Proyecto CMake desde la Línea de Comandos
- Crear la Estructura del Proyecto: Crea una estructura básica de directorios para tu proyecto.
mkdir -p my_project/src
cd my_project
- Crear un Archivo
CMakeLists.txt
: En el directorio raíz de tu proyecto (my_project
), crea un archivoCMakeLists.txt
con el siguiente contenido básico:
cmake_minimum_required(VERSION 3.10)
project(MyProject)
set(CMAKE_CXX_STANDARD 11)
add_executable(MyExecutable src/main.cpp)
- Crear el Código Fuente: En el directorio
src
, crea un archivomain.cpp
con un simple programa de ejemplo:
// filepath: my_project/src/main.cpp
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
- Configurar y Construir el Proyecto: Desde el directorio raíz del proyecto (
my_project
), ejecuta los siguientes comandos:
mkdir build
cd build
cmake ..
make
Esto generará los archivos de construcción en el directorio build
y compilará el ejecutable.
Configuración de un Proyecto CMake en Visual Studio Code
-
Instalar Extensiones Necesarias: Asegúrate de tener instaladas las siguientes extensiones en Visual Studio Code:
- CMake Tools
- C/C++ (de Microsoft)
-
Abrir el Proyecto en Visual Studio Code: Abre el directorio raíz de tu proyecto (
my_project
) en Visual Studio Code. -
Configurar CMake Tools:
- Abre la paleta de comandos (
Ctrl+Shift+P
). - Escribe
CMake: Configure
y selecciona la opción. - Selecciona el kit de compilación adecuado (por ejemplo, GCC).
- Abre la paleta de comandos (
-
Compilar el Proyecto:
- Abre la paleta de comandos (
Ctrl+Shift+P
). - Escribe
CMake: Build
y selecciona la opción.
- Abre la paleta de comandos (
-
Ejecutar el Proyecto:
- Abre la paleta de comandos (
Ctrl+Shift+P
). - Escribe
CMake: Run Without Debugging
oCMake: Debug
para ejecutar el proyecto.
- Abre la paleta de comandos (
Enjoy Reading This Article?
Here are some more articles you might like to read next: