Manual básico de Programación en C++
9. COMPILAMOS UN PROGRAMA Un proyecto grande debe ser repartido en secciones manejables, llamadas frecuentemente módulos. Dichos módulos se implementan en archivos separados. A grandes rasgos, los módulos consisten en dos tipos de archivos : • Descripciones de interface, y • archivos de implementación. Para distinguir estos tipos, se usa un conjunto de sufijos cuando se compilan programas de C y C++ : Extensión .h, .hxx, .hpp Tipo de archivo Descripciones de interface. (''cabecera'' o ''archivos incluidos'') .c Implementación de archivos de C. .cc, .C, .cxx, .cpp, .c++ .tpl Implementación de archivos de C++. Descripción de interface. ( templates) (definición de plantillas). 9.1. PASOS DE LA COMPILACION El proceso de compilación toma los archivos .cc, los preprocesa y los traduce en archivos objeto. A continuación, el conjunto de archivos objeto es procesado por un linker. Este programa combina los archivos, añade las bibliotecas necesarias y crea un ejecutable. .cc Compilador .h, .tpl .o Linker librerías a.out
En los ordenadores Alpha OSF/1 de la U.C.M., para compilar y linkar ( enlazar ) un programa basta con hacer: cxx nombre_del_programa.cxx A continuación se explican las opciones de compilación más comunes. Para obtener más información, teclear el comando: man cxx
- Page 1 and 2: Manual básico de Programación en
- Page 3 and 4: 3.6. Cuándo son llamados los destr
- Page 5 and 6: A continuación se muestra dos tabl
- Page 7 and 8: 2.4. PROTOTIPOS DE FUNCION Y VERIFI
- Page 9 and 10: 2.8. ASIGNACION DINAMICA DE MEMORIA
- Page 11 and 12: 2.11. PLANTILLAS DE FUNCION Las pla
- Page 13 and 14: La función con el mismo nombre que
- Page 15 and 16: 3.4. COMO INICIALIZAR OBJETOS DE CL
- Page 17 and 18: }; // Continuamos con el ejemplo: P
- Page 19 and 20: 4.2. COMPOSICION: CLASES COMO MIEMB
- Page 21 and 22: 4.5. ASIGNACION DINAMICA DE MEMORIA
- Page 23 and 24: Una clase plantilla se produce espe
- Page 25 and 26: No es posible modificar el número
- Page 27 and 28: 6. HERENCIA La herencia es una form
- Page 29 and 30: 6.3. CONSTRUCCION Y DESTRUCCION En
- Page 31 and 32: 8. PLANTILLAS PARA LOS NODOS El nod
- Page 33: Continuamos : }; const int operator
- Page 37 and 38: 10.3. ENTRADAS/SALIDAS SIN FORMATO
- Page 39 and 40: double calc_cosec ( void ) ; double
- Page 41 and 42: cout
- Page 43 and 44: int absoluto::ab( int val1 ) { int
- Page 45 and 46: { cout
- Page 47 and 48: void main( void ) { Estudiante_Est
9. COMPILAMOS UN PROGRAMA<br />
Un proyecto gran<strong>de</strong> <strong>de</strong>be ser repartido <strong>en</strong> secciones manejables, llamadas<br />
frecu<strong>en</strong>tem<strong>en</strong>te módulos. Dichos módulos se implem<strong>en</strong>tan <strong>en</strong> archivos separados.<br />
A gran<strong>de</strong>s rasgos, los módulos consist<strong>en</strong> <strong>en</strong> dos tipos <strong>de</strong> archivos :<br />
• Descripciones <strong>de</strong> interface, y<br />
• archivos <strong>de</strong> implem<strong>en</strong>tación.<br />
Para distinguir estos tipos, se usa un conjunto <strong>de</strong> sufijos cuando se compilan<br />
programas <strong>de</strong> C y <strong>C++</strong> :<br />
Ext<strong>en</strong>sión<br />
.h, .hxx, .hpp<br />
Tipo <strong>de</strong> archivo<br />
Descripciones <strong>de</strong> interface.<br />
(''cabecera'' o ''archivos incluidos'')<br />
.c Implem<strong>en</strong>tación <strong>de</strong> archivos <strong>de</strong> C.<br />
.cc, .C, .cxx,<br />
.cpp, .c++<br />
.tpl<br />
Implem<strong>en</strong>tación <strong>de</strong> archivos <strong>de</strong><br />
<strong>C++</strong>.<br />
Descripción <strong>de</strong> interface.<br />
( templates) (<strong>de</strong>finición <strong>de</strong><br />
plantillas).<br />
9.1. PASOS DE LA COMPILACION<br />
El proceso <strong>de</strong> compilación toma los archivos .cc, los preprocesa y los traduce <strong>en</strong><br />
archivos objeto.<br />
A continuación, el conjunto <strong>de</strong> archivos objeto es procesado por un linker. Este<br />
programa combina los archivos, aña<strong>de</strong> las bibliotecas necesarias y crea un ejecutable.<br />
.cc<br />
Compilador<br />
.h, .tpl<br />
.o<br />
Linker<br />
librerías<br />
a.out