comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Manual de compilacion C/C++ en GCC para GNU/Linux

  • 1 Respuestas
  • 2120 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Dharok

  • *
  • Underc0der
  • Mensajes: 111
  • Actividad:
    0%
  • Reputación 0
  • Siempre atento! Aun vivo.
    • Ver Perfil
    • Email
« en: Abril 21, 2010, 04:31:30 pm »
Este manual va dirigido especialmente a las personas que usen GNU/Linux, ya que dicho compilador va incluido con el sistema operativo. Hay que recalcar que este manual no esta ligado a ninguna distribución en particular de GNU/Linux, ya que funciona igual en todas las distros, aunque yo particularmente he usado la distro Mandriva 2009.

Antes de nada, advertir que éste no es un manual de programación en si, ni un manual de C/C++, solo una pequeña guía de uso del GCC.

Para empezar, obviamente después de saber la tarea a realizar y realizar el debido análisis de cómo hacer el programa, hay que elegir si hacerlo en modo texto o en modo gráfico. Yo personalmente creo que debido a que la compilación se va a realizar con la interfaz de comandos, lo haría en modo texto; aunque claro, con un editor de textos como Emacs o Kwrite desde la interfaz gráfica es mas cómodo.


EN MODO TEXTO C Y C++

Para empezar a escribir el código, primero hay que abrir el editor de textos. Para ello, escribimos lo siguiente:

vi nombre_de_archivo.c

Y ya podemos empezar a escribir el código del programa que vayamos a crear. Por ejemplo, queremos crear un programa en el cual se introducen un límite numérico inferior y otro límite numérico superior y que se muestren los números que se encuentran entre dichos límites. Para ello escribimos esto:
Código: C
  1. #include <stdio.h>
  2. main()
  3. {
  4.     int a, b, c = 1;
  5.     No tienes permisos para ver links. Registrate o Entra con tu cuenta("Introduzca el limite menor:");
  6.     No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d", &a);
  7.     No tienes permisos para ver links. Registrate o Entra con tu cuenta("Introduzca el limite mayor:");
  8.     No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d", &b);
  9.  
  10.     if(a < b)
  11.        while(a < b-1)
  12.        {
  13.                a++;
  14.                No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d", a);
  15.        }
  16.  
  17.     else
  18.     {
  19.          a = c;
  20.          b = a;
  21.          c = b;
  22.  
  23.          while(a < b)
  24.          {
  25.               a++;
  26.               No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d", a);
  27.          }
  28.     }
  29. }
Una vez escrito, salimos del editor guardando el archivo (no olvidar que la instrucción para salir es :wq)
Ya guardado, procedemos a compilarlo con la siguiente instrucción

gcc nombre_de_archivo.c

Hay que tener en cuenta que ésta instrucción solo compila, para que además cree el ejecutable, hay que escribir esto:

gcc nombre_de_archivo.c -o nombre_ejecutable

Cuando ya esté compilado y se haya creado el ejecutable (siempre y cuando no haya habido errores de compilación), para abrir el ejecutable hay que escribir lo siguiente:

./nombre_ejecutable

Y así ya está todo hecho.

Ahora, para hacerlo en C++ es casi igual, solo hay que cambiar ciertos detalles.
Para empezar, cuando abramos el editor vi, hay que escribir lo siguiente:

vi nombre_de_archivo.cpp

Así se indica que el código va a ser de C++. Poniendo como ejemplo otra vez el programa de los límites, el código sería:
Código: C
  1. #include <iostream>
  2. using namespace std;
  3. main()
  4. {    
  5.     int a, b, c = 1;
  6.     cout << "Introduzca el limite menor:";
  7.     cin >> a;
  8.     cout << "Introduzca el limite mayor:";
  9.     cin >> b;
  10.  
  11.     if (a < b)
  12.         while(a < b -1)
  13.         {
  14.             a++;
  15.             cout << a << "";
  16.         }
  17.  
  18.     else
  19.     {
  20.         a = c;
  21.         b = a;
  22.         c = b;
  23.  
  24.         while(a < b)
  25.         {
  26.             a++;
  27.             cout << a << "";
  28.         }
  29.     }
  30. }
Cerramos el editor de texto guardando lo escrito. Para compilar y crear el ejecutable, se escribe lo siguiente:

g++ nombre_de_archivo.cpp -o nombre_ejecutable

Y, como en el caso anterior, para ejecutar el programa se ha de escribir la siguiente instrucción:

./nombre_ejecutable

EN MODO GRÁFICO C Y C++

Si te decides a hacerlo en modo gráfico, tienes 2 opciones.

La primera es bajarse un IDE para Linux, como es Eclipse o Anjuta.

La segunda opción es usar el editor de textos Emacs (que viene en todas las distribuciones GNU/Linux) o el Kwrite (éste editor generalmente viene en los entornos KDE, o por lo menos en el de Mandriva 2009)

Ahora bien, si te decantas por escribir el código con el editor Emacs por ejemplo, para compilar el código tienes que abrir una terminal de consola y escribir la instrucción de compilación (gcc.... o g++...)
« Última modificación: Febrero 08, 2014, 05:19:36 pm por Expermicid »
No tienes permisos para ver links. Registrate o Entra con tu cuenta

vertex@Symphony

  • *
  • Visitante
« Respuesta #1 en: Enero 30, 2011, 01:13:58 am »
Actualmente hacerlo todo en modo texto resulta un tanto complicado (y hasta diría arcaico, salvo que te manejes muy bien en consola), normalmente se usan entornos gráficos ... y en el ámbito de IDEs yo aconsejaría para el entorno de KDE KDevelop sin pensarlo dos veces (o el editor Kate), en GNOME Code::Blocks y como editor sino gEdit, sino también hay otros IDEs muy buenos como netbeans o justamente eclipse  ... pero hoy en día prácticamente nadie compila "a pelo"

Saludos.

 

¿Te gustó el post? COMPARTILO!



Ahorcado_game hecho en cosola, Basico para realizar proyectos

Iniciado por vasilick

Respuestas: 2
Vistas: 752
Último mensaje Febrero 07, 2018, 08:11:28 am
por Mr.Tru
Ideas para la programacion de w0rm's o malware en general

Iniciado por ksha

Respuestas: 4
Vistas: 2402
Último mensaje Abril 24, 2011, 11:24:11 pm
por Ahkbar
AsciitoX - conversor de texto para tu terminal

Iniciado por andergedon

Respuestas: 0
Vistas: 1432
Último mensaje Marzo 19, 2018, 02:35:17 am
por andergedon
Estructuras, para quien las quiera xD

Iniciado por binary112

Respuestas: 0
Vistas: 557
Último mensaje Febrero 04, 2018, 07:03:35 pm
por binary112
Un poco sobre Qt y C++ para que se animen! :)

Iniciado por Turka

Respuestas: 5
Vistas: 6981
Último mensaje Julio 18, 2018, 02:41:04 pm
por K&R