Está en la página 1de 2

Qu son los flags del compilador de

C++?
Escrito por g.s. jackson | Traducido por luis eduardo barbosa





Qu son los flags del compilador de C++?
Stockbyte/Stockbyte/Getty Images
C++ es un lenguaje compilado de programacin utilizado para construir varias
aplicaciones y sistemas operativos. Cuando un programador escribe un programa en
C++, debe "compilar" el programa a travs de un compilador para que una mquina
realmente pueda ejecutarlo. Uno de estos compiladores, g++, contiene muchas opciones
(llamadas "flags") que el programador puede utilizar cuando se compila el programa
para optimizar el proceso de compilacin.
Otras personas estn leyendo
Definicin de un compilador COBOL
Cmo compilar en TextPad 5
Cmo utilizar flags de compilacin
Cuando se invoca al compilador g++ para compilar cdigo fuente de C, el programador
llama al compilador g++, seguido por el nombre del archivo fuente. Por ejemplo, si el
programador desea compilar un archivo fuente de C denominado "test.cpp" lo har
desde la lnea de comando como en el siguiente ejemplo: g++ test.cpp Cualquier flag
del compilador se escribir antes o despus del nombre del archivo compilado,
precedida por un guin ("-").
El flag "-c"
Cuando g++ compila un archivo, se crea un archivo ejecutable. Esto significa que un
usuario puede simplemente "ejecutar" el archivo, haciendo doble clic en el o con alguna
otra forma de ejecucin segn el sistema operativo. En la jerga de la compilacin, esto
significa que el archivo fue tanto "compilado" y "enlazado" a las libreras de cdigo
necesarias. Mediante el uso del flag "-c", como en el siguiente ejemplo, g++ crear un
archivo de objeto "a.out", que no es ejecutable, listo para la vinculacin con otras
libreras y archivos de cdigo fuente en un proyecto ms grande: g++ -c test.cpp
El comando "-o"
Al compilar un archivo de cdigo fuente, el compilador g++ crea un archivo
predeterminado, llamado "a.out" o "original_file_name.o". Por ejemplo, la compilacin
de "test.cpp" crea el archivo "test.o". Al utilizar el flag "-o" , el programador puede
hacer que el compilador cree un archivo con un nombre diferente. Por ejemplo, el
siguiente comando compila "test.cpp" en "test_result.o": g++ -o test_result.o test.cpp
El flag "-Wall"
C++ es un lenguaje sintcticamente complejo y con frecuencia puede llevar a los
programadores a desarrollar cdigos complicados y difciles de depurar. Incluso aunque
una seccin de cdigo C++ sea sintcticamente correcta, puede conducir a errores
durante la ejecucin que son difciles de encontrar, debido a la complejidad del
programa. Por lo tanto, los programadores pueden utilizar el flag "-Wall" en g++ para
ayudar a buscar estos errores. El flag "-Wall" revisa el cdigo y muestra advertencias si
el cdigo puede inducir a un error. Incluso si el cdigo es sintcticamente correcto, el
flag "-Wall" forzar al compilador a que advierta acerca de las lneas sospechosas de
cdigo que puedan causar problemas durante la ejecucin.

También podría gustarte