A diferencia de Windows, el compilador de C++ viene instalado normalmente por defecto en la mayoría de sistemas operativos Linux.
Para verificar que tenemos instalado el compilador podemos ejecutar en la terminal el comando:
gcc -v
En caso de que no te mostrara un resultado significa que no lo tienes instalado. Instalar el compilador es bastante sencillo, los comandos varían dependiendo el sistema operativo tengas instalado.
Ubuntu
sudo apt-get install g++
Fedora/RHEL
sudo dnf install gcc-c++
Extensiones para Visual Studio Code
Para tener nuestro entorno de desarrollo completamente listo, solo debemos instalar dos extensiones para nuestro editor Visual Studio Code.
C/C++
Esta extensión nos otorgará muchas utilidades para poder programar en C++ como reconocimiento de sintaxis y alerta de errores.
C/C++ Compile Run
Con esta extensión podremos compilar y ejecutar nuestros programas de C++ con tan solo presionar la tecla F6.
¡Genial! Ya tienes todo lo necesario para empezar a programar en este lenguaje. Nos vemos en la siguiente clase.
Si es que usan Neovim con coc.nvim les recomiendo coc-clangd para obtener autocompletado y otras funciones de IDE en Neovim.
sugiero instalar :
sudo apt-get install build-essential
en qué ayuda instalar ese paquete compañero?
@sebas_kerloc build-essential es un paquete que agrupa varios paquetes, en lo que nos compete, trae paquetes y bibliotecas de gcc/g++.
Quizás es lo mismo que instalar el propio gcc por ahora, pero hay paquetes que te dicen que instales primero el build-essential.
¿Qué tan recomendable es programar c++ en Windows?
Hola!
Es completamente viable programar C++ en Windows, no tendrás ningún problema. En clases anteriores está el tutorial para instalar el compilador para Windows.
Así es, se puede completamente, solamente es tener cuidado, ya que pueden existir cosas que no son compatibles entre diferentes sistemas operativos, pero mientras tengas claro lo que haces es de hecho bastante útil.
Quiero instalar linux en mi Mac, quien me ayuda :( es muy complejo?
si te sirve tengo un repo en github para poder ejecutarlo con docker: cpp_base
No estaría de más que si no conoces como utilizar la terminal y línea de comando compilaras y ejecutaras desde ahí.
Por si eres de las personas que les gusta subirle dos rayitas a la dificultad, ahí tienes 👋.
Pense justo en eso vamos con el curso todo desde terminal con vim
Los cursos de C y este los realizo desde la terminal y con el editor VIM. Es más difícil y tardado ya que no tienes autocompletado. Pero es más divertido.
Saludos compañeros.
Ya todo configurado!!! Hora de programar!!!!
wow no sabia que ya venia preinstalado en Linux.
Genial!
Tuve el mismo resultado asi que si
Amigos, tengo instalado WSL con ubuntu (segun el curso de Prework).
Tabien he instalado las extensiones c/c++ intelliSense y C/C++ Compile Run como indica la profesora en ésta clase.
Cuando doy F6 para correr mi códico en C++, VSCode me devuelve el siguiente error:
your 131072x1 screen size is bogus. expect trouble
Hola, Para ubuntu este mismo compilador que instalo con este comando sudo apt-get install g++
uso para compilar en C?
En linux, para C++ puedes usar G++, para C puedes usar CGG
Gracias profe!!
no me deja instalar esas extensiones, no se q vainas pasa con vsc
Estas instalaciones no me sirven con el visual studio code, me sale que tengo un error de C11 estoy tratando de instalar eso desde hace dos dias y el unico error que me sale es este , 'stoi' was not declared in this scope, la verdad no se que hacer para poder instalar ese C11 he leido bastante y solo he podido instalarlo en visual estudio normal logo morado, ayudame apra poderlo instalar por favor en el code
Quisiera comentar que existe un error para Ubuntu no esta bien el comenzado para poder correr en mi caso puse
sudo apt install gcc
permitiendo instalar y verificar con el comando
gcc -v
Tengo ElementaryOS y GCC no me viene por default pero se puede instalar fácilmente con sudo apt install gcc, por si alguien ha tenido el mismo problema que yo.
Acá tengo un pequeño contenedor de ejemplo que corre cpp: cpp_base