compilacion
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| compilacion [2013/04/16 15:12] – [Preproceso] lmateu | compilacion [2014/09/04 13:42] (actual) – [Preproceso] lmateu | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ===== Fases de la Compilación ===== | + | ===== Etapas |
| La compilación de un programa en C pasa por varias etapas desde | La compilación de un programa en C pasa por varias etapas desde | ||
| Línea 77: | Línea 77: | ||
| % gcc -E prog.c | % gcc -E prog.c | ||
| | | ||
| - | La salida | + | La salida |
| int main(int argc, char **argv) { | int main(int argc, char **argv) { | ||
| Línea 156: | Línea 156: | ||
| | | ||
| int f() { | int f() { | ||
| + | b= 1.0; | ||
| return g(a); | return g(a); | ||
| } | } | ||
| Línea 169: | Línea 170: | ||
| int main() { | int main() { | ||
| int x= f(); | int x= f(); | ||
| - | printf(" | + | printf(" |
| return x; | return x; | ||
| } | } | ||
| | | ||
| int g(int x) { | int g(int x) { | ||
| + | a= 2; | ||
| return x; | return x; | ||
| } | } | ||
| Línea 180: | Línea 182: | ||
| al ensablador que no reserve espacio para ella porque se trata de una promesa de que otro archivo | al ensablador que no reserve espacio para ella porque se trata de una promesa de que otro archivo | ||
| la va a declarar. | la va a declarar. | ||
| - | ' | + | ' |
| - | | + | La fase de link en Unix la realiza el comando '' |
| + | un error histórico, porque su tarea no es la de un //loader// (cargardor). | ||
| + | es la componente del núcleo del sistema operativo que carga un archivo ejecutable en la memoria del | ||
| + | computador para que sea ejecutado. | ||
| + | se conserva quizás por compatibilidad. | ||
| + | |||
| + | | ||
compilacion.1366125128.txt.gz · Última modificación: por lmateu
