Compiladores Gcc

Páginas: 6 (1354 palabras) Publicado: 20 de noviembre de 2012
SISTEMAS OPERATIVOS
Tarea 5
Daniel Sanchez – 25943

Parte 1. Compiladores
¿Qué son GCC y g++?. Explique las opciones -Wall, -pedantic, -I, -L, -g, -ggdb.
GCC (GNU Compiler Collection), es un compilador integrado de GNU que permite una gran diversidad de lenguajes de programación como C, C++, Objective C y Fortran. Básicamente lo que hace es recibir código elaborado en cualquiera deestos lenguajes para luego generar un ejecutable binario en el lenguaje de la máquina donde se va a correr. La compilación de un programa hecho con código fuente de C lleva el nombre de g++ así pues, este último es simplemente una compilación de GCC.
La sintaxis de GCC y g++ es, respectivamente:
gcc [opciones] fichero...
g++ [opciones] fichero...
Algunas de las opciones que sepueden dar son:
-Wall → Muestra todos los mensajes de error además de las advertencias (warnings) del compilador, incluso muestra mensajes que podrían no considerarse errores, pero que se pueden evitar escribiendo cuidadosamente el código.
-pedantic → Aporta mayor información acerca de los errores de compilación. Esto le dice al compilador que debe ceñirse a la norma ANSI y cualquiercódigo no compatible es rechazado.
-I → Indica un directorio en el cual buscar un archivo de encabezado (Con extensión .h)
-g → Es utilizado para la inclusión de información en archivo ejecutable generado por el compilador, la cual sirve para rastrear errores utilizando un Debugger.
-ggdb → Produce información depurada cuando se ha utilizado GDB (Debugger de GNU).

Se adjuntan 4archivos (main.cpp, facto.cpp, saludo.cpp y encabezados.h). ¿Cual sería el comando para crear un ejecutable y correr el main.cpp?
Para correr el programa, se debe verificar que los archivos tengan los permisos requeridos para su utilización, si no los tienen se teclea en la terminal:
“chmod 777 main.cpp”
Para compilar el código y crear el ejecutable, se debe escribir:
“g++ main.cppfacto.cpp saludo.cpp -o ejecutable.out”
Posteriormente para correr el programa simplemente se teclea:
“./ejecutable.out”
Nota: Se debe tener en cuenta que los directorios sean los correctos, haciendo uso del comando cd en la terminal.


Hable sobre javac.
javac es un comando que funciona como compilador de Java. La sintaxis de este comando es:
javac [opciones]archivo.java...
Cuando se utiliza el comando, se hace para compilar código fuente escrito en Java y lo convierte en Bytecodes. Posteriormente para interpretarlos se utiliza el navegador en el caso en que sean applets, o simplemente el intérprete de Java en otros casos.
Es necesario que el código fuente tenga la extensión .java (Como se indica en la sintaxis), de tal forma que se puedacompilar sin problemas. Cada vez que se compila una clase, el nuevo “formato” en Bytecodes se almacena en un archivo que tiene el mismo nombre de la clase y con una extensión .class, este archivo se guarda en el directorio del código fuente original, pero también se puede cambiar la ubicación del mismo con la opción -d.
Cada vez que el programador cree sus propias clases, es necesario que seindique la ubicación de las mismas, para ello se utiliza el comando classpath, el cual simplemente muestra una lista de directorios para la ubicación de las clases.
Algunas de las opciones de javac son:
-classpath path: Indica cual es el path que javac utiliza para buscar las clases.
-d: Establece el directorio raíz para el árbol de clases.
-g: Habilita la generación de tablas dedepurado sobre la compilación.



Parte 2. Librerías y Encabezados
¿Qué es una librería?
Una librería es un conjunto de algoritmos o recursos prefabricados, que le sirven al programador para hacer diferentes operaciones. Cada vez que se declara un prototipo de función se hace uso de las librerías predefinidas.

¿Donde suelen estar ubicadas en el sistema de archivos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manejo y uso del compilador gcc
  • Compiladores
  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores

OTRAS TAREAS POPULARES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS