GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo compilar C, C++ y Java usando Terminal en Linux

€‹Este tema puede sorprenderlo porque ocasionalmente los programadores están ocupados principalmente en un lenguaje y luego pasan a otro lenguaje de programación con tiempos cambiantes. Pero eso no significa que lenguajes como C, C++ y Java se diferencien entre sí cuando se trata de compilar el programa y ejecutarlo en la terminal, excepto solo por el nombre de la herramienta de compilación. De lo contrario, es un asunto diferente cuando se trata de BASH, Python, etc.  

Audiencia objetivo

€‹Personas programando ahora o recientemente.

Pros y Contras

€‹El profesional suele ser que los programadores novatos tienden a escribir programas basados ​​en consola antes de pasar a la programación GUI. Y particularmente, llega un momento en que es factible pasar argumentos en la función principal. Ahí es donde el emulador de terminal supera a los entornos de desarrollo integrados.

La estafa es que desarrollar software en la terminal comienza a ser bastante incómodo en grandes proyectos. Por otra parte, si no eres bueno organizando grandes cantidades de archivos, tus compañeros tendrán más adelante el dolor de cabeza de construir tu programa.

Un consejo

€‹Por favor, no salte a C++ o Java demasiado pronto, sea cual sea el motivo. Siga leyendo desde C porque se cubren algunos pasos básicos. Así no te perderás después.

¿Cómo compilar C?

#include
int main()
{
printf("Hello World!\n");
return(0);
} 

Guarde el código anterior como hello.c, luego abra su programa de administración de archivos, haga clic con el botón derecho y seleccione Abrir terminal aquí.

€‹Guarde el código anterior como hello.c, luego abra su programa de administración de archivos, haga clic con el botón derecho y seleccione Abrir terminal aquí.

gcc -o hello hello.c 

Y ahora los detalles:€‹gcc es el programa que está invocando para compilar su programa hello.

-o es el primer argumento que le dice a su compilador que produzca el archivo de salida como "hola", el segundo argumento que le sigue y hola.c es el archivo de entrada que será procesado por el programa gcc que invocó. La ejecución del programa vendrá más tarde.

¿Cómo compilar C++?

‹Aquí hay un programa en C++ que implementa el bucle for:#include <

#iostream> Ignore the red # sign
int main()
{
int i = 0;
for(; i < 5; ++i)
std::cout << "We love GNU!\n";
return(0);
} 

Guarde el programa anterior como loveGNU.cpp en el mismo directorio donde hiciste tu programa hello en C y continúa a continuación para compilarlo en la terminal. g++ -o loveGNU loveGNU.cpp

g++ -o loveGNU loveGNU.cpp

La convención es la misma que la que se enseñó anteriormente, solo que g ++ se usa como compilador al compilar programas C ++. El nombre lo delata, ¿verdad?

La ejecución del programa vendrá más tarde.

¿Cómo compilar Java?

Guarde el programa Java a continuación como HelloJava.java en el mismo directorio.

public class HelloJava {
public static void main(String args[]) {
System.out.println("Hello Java! ");
}
}

Ahora, para compilar este programa, hay dos cosas que debe tener en cuenta:

¿Quiero solo el archivo de clase? ¿O quiero hacer un archivo binario ejecutable?

Es habitual que los programadores de Java por primera vez compilen el programa java usando javac, así que aquí está.

javac HolaJava.java luego ejecútelo de esta manera –java HelloJava

java HolaJava

De lo contrario, para crear un archivo ejecutable binario, deberá invocar gcj de esta manera:gcj -o HelloJava HelloJava.java –main=HelloJava

gcj -o HolaJava HolaJava.java –main=HolaJava 

Ejecutar los programas anteriores

€‹Manteniéndose fiel al estilo UNIX, ejecuta su programa de esta manera:

./program-name 

Algunos de ustedes pueden tener algunas dudas aquí, entonces, ¿qué es la función ./? Suponga que creó un programa llamado foo y tal vez algún día lo ejecute simplemente escribiendo foo en su terminal. La cuestión es que el programa puede ejecutarse, pero el resultado que ve finalmente lo sorprenderá. El programa que se ejecutó no era el programa que usted creó, sino el de otra persona. Así que €˜./’ le dice a su computadora que busque un archivo ejecutable solo dentro del directorio actual, sin prefijarlo con €˜./’ como en el caso anterior le dice a su computadora que lo busque en los directorios posibles ( /bin, /usr/bin/, /usr/local/bin/, etc.) donde están instalados sus archivos binarios ejecutables.

Así será como ejecutará los programas anteriores:

./hello
./loveGNU
./HelloJava

Conclusión

​Antes de decirles a todos “buena suerte y que se diviertan†si se están concentrando completamente en algunos pequeños programas rudimentarios, les sugiero que también aprendan a usar nano o vi. Eso acelera su trabajo porque no tiene que seguir cambiando varias ventanas una y otra vez. Luego, a medida que prospere con el conocimiento del lenguaje de programación, será mejor que pase a IDE ricos como Eclipse, Codeblocks, etc. para crear proyectos y software a gran escala. Bueno, eso es todo y déjame saber lo que piensas en la sección de comentarios a continuación.


Linux
  1. Cómo Navidadizar su Terminal Linux y Shell

  2. Cómo compilar y ejecutar un programa C en Ubuntu

  3. Ejemplo de Cobol Hello World:cómo escribir, compilar y ejecutar el programa Cobol en el sistema operativo Linux

  4. Ejemplo de Tcl Hello World:cómo escribir, compilar y ejecutar el programa Tcl en el sistema operativo Linux

  5. ¿Cómo salir de la terminal de Linux usando el script de Python?

Cómo compilar y ejecutar programas C, C++ en Linux

Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux

Cómo grabar sesiones de terminal de Linux usando Asciinema

Cómo instalar y usar Terminator Terminal en Linux

Cómo compilar y ejecutar un programa C en Linux

Cómo escribir y ejecutar un programa C en Linux