¿Cómo construir un programa con el compilador de gnu (gcc)

Cuando se escribe un programa, no hace nada para ser compilado. Muchos programadores novatos utilizan interfaces gráficas como Visual Studio de Microsoft para escribir y compilar el código fuente, pero si usted está utilizando una computadora de Unix no se puede utilizar este programa. GCC es un compilador para C, C ++, Java, Fortran y otros lenguajes de programación que se puede utilizar en equipos UNIX y Linux. Se distribuye como software libre bajo la Licencia Pública General de GNU (GNU GPL). Es útil saber al menos cómo utilizar este programa para una simple compilación. Esta guía asume que el lector tiene un conocimiento básico de la línea de comandos en Unix o Linux.


Nota al lector: Me decidí a escribir esta guía, porque creo que es valiosa para los ingenieros de software principiantes. Soy un ingeniero informático y trabajo mucho con Unix y programación. Cuando empecé este tipo de trabajo, no tenía experiencia única con el desarrollo de Windows y no sabía las herramientas Unix para compilar programas. Espero que esta guía es útil para otros estudiantes.

pasos

68838 1 imagen titulada
1
Abre un terminal en Unix o Linux, o una ventana de comandos en Microsoft Windows.
  • Para comprobar si tiene el compilador GNU C / C ++ instalado en el sistema
  • Tipo / Copiar / Pegar: --version gcc
Imagen titulada 68838 1B2
  • Esto debería contar el número de versión del compilador. Si no se encuentra el comando, es probable que el gcc / g ++ no está instalado.
  • 2
    Asegúrese de que ha gcc / g ++ instalado en el sistema, consulte la documentación de su distribución de Unix o GNU / Linux para aprender el método correcto de la instalación. Si está utilizando Microsoft Windows, instale el compilador MinGW GNU C / C ++ para Windows.
  • 3
    Crear un libro con el siguiente comando:
  • Tipo / Copiar / Pegar: mkdir CCPP
    Imagen titulada 68838 3b1
  • 4
    Cambie a la carpeta
  • Tipo / Copiar / Pegar: cd CCPP
    Imagen titulada 68838 4b1
  • 5
    Utilice un editor de texto como el nano, gedit, vi, el Bloc de notas (Microsoft Windows), por ejemplo.
  • 6
    Haga clic para Unix / GNU / Linux:
  • Tipo / Copiar / Pegar: main.c nano
    Imagen titulada 68838 6b1
  • Tipo / Copiar / Pegar: main.c gedit
    Imagen titulada 68838 6b2
  • Tipo / Copiar / Pegar: vi main.c

    Imagen titulada 68838 6B3
  • 7
    Instrucciones para Windows:
  • Tipo / Copiar / Pegar: main.c el bloc de notas
    Imagen titulada 68838 7b1
  • Puede utilizar el Bloc de notas como un editor de texto en Windows
  • 8
    Escriba el siguiente código:
  • Tipo / Copiar / Pegar:
    Imagen titulada 68838 8B1
  • incluir lt;stdio.hgt;incluir lt;stdlib.hgt;int principal(){printf("Hello World n")-retorno(0)-}
  • 9
    Después de terminar guardar el código fuente como un archivo de texto en el editor con el nombre main.c


  • 10
    Compilar el archivo con el siguiente comando
  • Tipo / Copiar / Pegar: main.c gcc -o HelloWorld
    Imagen titulada 68838 10B1
  • 11
    Ejecutar el programa con el siguiente comando
  • 12
    Haga clic para Unix / GNU / Linux:
  • Tipo / Copiar / Pegar: ./ HelloWorld
    Imagen titulada 68838 12b1
  • 13
    Instrucciones para Windows:
  • Tipo / Copiar / Pegar: HelloWorld.exe
    Imagen titulada 68838 13B1
  • Ventanas HelloWorld.c el archivo por lo general tienen una extensión .exe compilado después.


  • 14
    Para compilar varios archivos:
  • Tipo / Copiar / Pegar: gcc -o outputfile Archivo1.c Archivo2.c Archivo3.c
    Imagen titulada 68838 14B1
  • 15
    Para compilar el error más completa la comprobación mediante la opción -Wall:
  • Tipo / Copiar / Pegar: gcc -Wall -o outputfile Archivo1.c
    Imagen titulada 68838 15b1
  • 16
    Para compilar los archivos sin agruparlos:
  • Tipo / Copiar / Pegar: gcc -c Archivo1.c Archivo2.c Archivo3.c
    Imagen titulada 68838 16B1
  • Después del último paso si desea agrupar los archivos de tipo: gcc -o outputfile file1.o file2.o file3.o
    Imagen titulada 68838 16B2
  • 17
    Corregir los errores / avisos reportados por el compilador.
  • Vuelva a compilar el código fuente si es necesario para corregir errores.
  • Ejecutar el programa.
  • consejos

    • Al compilar un programa en C ++, utilice el g ++ la misma manera que utilizaría gcc. Recuerde que los archivos de C ++ utilizan la extensión .cpp en lugar de .c!
    • Utilice el manual para información de ayuda sobre la sintaxis de gcc. Puede escribir "hombre gcc `para acceder a ella.
    • Si utiliza muchas optimizaciones, recuerde que la optimización de la velocidad tiene un costo en el tamaño del programa y, a veces la precisión y viceversa.
    • Compilar el código fuente con una bandera -g producirá información para depurar el programa correspondiente, el BGF puede utilizar para mejorar el proceso.
    • Una vez que se acostumbre a usar el GCC, puede ser una herramienta rápida para agilizar el desarrollo.
    • Las banderas pueden ser añadidos a los comandos de GCC para añadir optimizaciones.
    • Makefile puede ser creado para hacer la compilación de grandes programas más fáciles.

    anuncios

    • A medida que el CCG es sólo un compilador, no se puede utilizar para editar o modificar el código fuente. Para esto tiene que ser utilizado un editor de texto. Algunos son populares Emacs, gedit y kwrite. vi (o Vim) es el editor por defecto presente en muchos ordenadores (viene pre-instalado en Mac y en la mayoría de los sistemas Linux) y, definitivamente, vale la pena saber si se utiliza el terminal de frecuencia.
    • La opción -ffast-matemáticas, aunque dan como resultado un código rápido, también puede generar inestabilidad. Si tiene problemas al usar esta opción, deshabilitarlo.

    materiales necesarios

    • (Instalado o Windows con Cygwin o MingGW) Un equipo que ejecuta Unix o GNU / Linux
    • conocimiento básico de GNU / Linux y la instalación de programas
    • Codigo fuente
    • Un editor de texto (emacs o vi)

    Vídeo: ¡¡Mi primer programa en C!! (GNU/Linux Lubuntu!!!)

    Vídeo: Codeblocks NO COMPILA EN WINDOWS - MinGW + Code Blocks Solución en Español

    De esta manera? Compartir en redes sociales:


    Opiniones y Comentarios

    Artículos Relacionados