Skip to content

Latest commit

 

History

History
372 lines (236 loc) · 9.19 KB

herramientas_cpp.md

File metadata and controls

372 lines (236 loc) · 9.19 KB

Herramientas

Contenido

  1. Compilador
  2. Editor
  3. IDE

Compilador

El compilador en este caso solo es necesario para C++, sin embargo existen diferentes opciones o herramientas de compilación. Si prefieres usar un IDE a un editor y compilar por separado puedes ir directamente a esa opción.

g++

Es un compilador free software por terminal, que compila y enlaza programas de C++, se instala a tráves de GCC(GNU Compiler collecion).

En las distros Linux mas comunes y para usuarios promedio por lo general ya viene instalado.

Arch Linux y derivados

pacman

sudo pacman -S gcc

paru

sudo paru -S gcc

Debian y derivados

sudo apt-get install gcc

Fedora

sudo dnf install gcc

Windows

Para windows hay que descargar MinGW, lo ejecutamos y seguimos los pasos.

Una vez se haya terminado de instalar, y si queremos compilar por terminal habrá que añadirlo a la variable de entorno PATH.

Para ello vamos a panel de control -> sistema -> Configuración avanzada del sistema.

Se nos abrira una pequeña ventana, vamos al botón de variables de entorno, buscamos la variable PATH o Path, la seleccionamos, desplegará una lista con las diferentes varaibles que contiene, le damos a new y escribimos ;C:\MinGW\bin\, esto si no modificamos la ruta de instalación, en caso de haberlo hecho habrá que cambiarlo a la ruta que hayamos definido.

Uso

g++ -o nombrearchivosalida.out nombrearchivoacompilar.cpp
g++ -o hola.out hola_mundo.cpp

Si en Windows se hizo correctamente al añadir MinGW al PATH no debería haber problemas sino habrá que repetir el proceso.

clang

Es un front end de compilador opensource que usa LLVMcomo back end y esta pensado para reemplazar a GCC.

Arch Linux y derivados

pacman

sudo pacman -S clang

paru

sudo paru -S clang

Debian y derivados

sudo apt-get install clang

Fedora

sudo dnf install clang

Windows

Lo descargamos desde aquí.

A diferencia de MinGW, llvm si nos da la opción de añadirlo al PATH desde su instalador, por lo que hay que asegurarnos de tener marcada esta opción antes de seguir con las instrucciones.

Otra cosa a tener en cuenta es que hay que instalar MinGW antes de instalarlo y agregar MinGW al PATH.

make

Es una herramienta de gestión de dependencias, es decir los archivos que componen un programa.

Es una herramienta que nos ayuda a enlazar y compilar los archivos que necesitemos, es muy útil cuando se tienen proyectos en los que se manejen múltiples archivos como pueden ser bibliotecas ajenas al sistema.

No existe en Windows.

cmake

Es una herramienta multiplataforma para construir, probar y empaquetar software, es muy similar a make con la ventaja de que se puede usar tanto en Windows como Linux y Mac, y tiene algunas otras funcionalidades, incluso se puede usar junto con make.

Arch Linux y derivados

pacman

sudo pacman -S cmake

paru

sudo paru -S cmake

Debian y derivados

sudo apt-get install cmake

Fedora

sudo dnf install cmake

Windows

Hay que descargar el binario desde la página de descargas de CMake.

Lo ejecutamos y en caso de no estar seleccionada la opción de modificar el PATH la seleccionamos.

Editor

Es un herramienta que nos permite editar archivos de difentes formatos, no confundir con un procesador de textos como lo sería Word, aquí hay bastantes variedades, dependerá de cada quien cuál usar.

Visual Studio Code

VSCode, tiene bastantes herramientas y extensiones que lo pueden convertir en un IDE, al ser de Microsoft tiene mucha compatibilidad con herramientas para desarroladores hechas por la misma compañia, también existe otra versión vscodium, que no tiene telemetría ni tracking así como una versión web.

Para descargarlo, en el caso de Windows solo hay que descargar el instalador.

Para la versión de Linux hay dos maneras, descargando el binario según tu distro o instalando las claves y repositorio de VSCode

Arch Linux y derivados

pacman

sudo pacman -S code

paru

sudo paru -S visual-studio-code-bin

Debian y derivados

Primero hay que agregar la llave y repositorio

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install code

Aquí se instala VSCode

Fedora

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf install code

Sublime Text

Otra opción muy buena es Sublime Text que aunque no es open source tiene una versión gratuita muy buena y completa que compite directamente contra VSCode y también tiene una multitud de plugins y funcionalidades. Tiene una versión portable en Windows.

Para Windows se puede descargar ya sea la versión portable o el instalador.

En Linux al igual que con VSCode hay dos maneras, descargando el binario o agregando la llave y repositorio.

Arch Linux y derivados

pacman

Hay que agregar la llave y el repositorio

curl -O https://download.sublimetext.com/sublimehq-pub.gpg && 
sudo pacman-key --add sublimehq-pub.gpg && 
sudo pacman-key --lsign-key 8A8F901A && 
rm sublimehq-pub.gpg
echo -e "\n[sublime-text]\nServer = https://download.sublimetext.com/arch/stable/x86_64" | sudo tee -a /etc/pacman.conf
sudo pacman -Syu sublime-text

paru

sudo paru -S sublime-text-4

Debian y derivados

Primero hay que agregar la llave y repositorio

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg > /dev/null
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt install apt-transport-https
sudo apt update
sudo apt install code

Aquí se instala VSCode

Fedora

sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf install sublime-text

Vim

Es una versión mejorada del editor Vi, es un editor opensource por terminal, en el caso de Windows, tiene una ligera GUI para emular la terminal, tiene múltiples funcionalidades y plugins, además de poder crear o añadirle funcionalidades propias, tiene el detalle que al principio puede ser algo complicado de usar por obligarte a usar demasiado los atajos de teclado.

Suele venir instalado en la mayoría de distros Linux.

Arch Linux y derivados

pacman

sudo pacman -S vim

paru

sudo paru -S vim

Debian y derivados

sudo apt-get install vim

Fedora

sudo dnf install vim 

Windows

Para Windows solo hay que instalar el ejecutable desde la página de descargas de Vim, ejecutarlo y seguir los pasos.

IDE

Un entorno de desarrollo integrado es un programa que combina las herramientas necesarias o comunes para desarrollar aplicaciones de un determinado lenguaje o de varios lenguajes.

En los IDEs ya no hay que preocuparnos por instalar compilador o editor ya que por defecto los tiene instalados aunque algunos tienen sus opciones sin compilador, por lo que hay que checar cuando se descarguen al menos en Windows.

Code::Blocks

Es un IDE enfocado para el desarrollo de programas y aplicaciones en C/C++ y Fortran, tiene gran variedad de plugins e incluye compiladores como GCC, Clang y Visual C++.

Arch Linux y derivados

pacman

sudo pacman -S codeblocks

paru

sudo paru -S codeblocks

Debian y derivados

sudo apt-get install codeblocks

Fedora

sudo dnf install codeblocks

Windows

Solo habrá que descargarlo desde su página de descargas, asegurarse de elegir la versión que dice mingw-setup.exe ya que esta incluye los compiladores de GCC incluidos en MinGW y no será necesario instalarlos por nuestra cuenta