Como usar varios archivos en C?

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Como usar varios archivos en C?

Notapor ZequeZ » Dom Ene 13, 2008 10:49 pm

Es que no se como incluirlos, osea, por ejemplo, tengo esto:

---Archivo 1---
#include <stdio.h>
int main(int argc, char *argv[]){
if(hola==true){
llamar archivo 2;
} else {
llamar archivo 3;
};
};
---Fin Archivo 1---

---Archivo 2---
bucleparanohacernada();
haceralgo();
---Fin Archivo 2---

---Archivo 3---
autodestruccion();
---Fin Archivo 3---


Se entiende?

Perdon por la ignoracia, es que recien empiezo en C...
-----------------------------------------------------------
Hay 10 tipos de personas, las que saben leer codigo binario y las que no...

Me mudooooooooooooooooo...
A Linux ^^...
ZequeZ
 
Mensajes: 2
Registrado: Jue Ene 10, 2008 12:48 am

Re: Como usar varios archivos en C?

Notapor kittie4man » Dom Ene 13, 2008 11:59 pm

ZequeZ escribió:Es que no se como incluirlos, osea, por ejemplo, tengo esto:

---Archivo 1---
#include <stdio.h>
int main(int argc, char *argv[]){
if(hola==true){
llamar archivo 2;
} else {
llamar archivo 3;
};
};
---Fin Archivo 1---

---Archivo 2---
bucleparanohacernada();
haceralgo();
---Fin Archivo 2---

---Archivo 3---
autodestruccion();
---Fin Archivo 3---


Se entiende?

Perdon por la ignoracia, es que recien empiezo en C...


Es el mismo problema que tengo yo, y tiene 66 lecturas mi thread y ninguna respuesta. (http://www.losersjuegos.com.ar/foro/viewtopic.php?t=223)
kittie4man
 
Mensajes: 10
Registrado: Vie Dic 28, 2007 7:23 pm
Ubicación: Uuuuuuuuuuuuuuuuunoooooo!!

Notapor Geo » Lun Ene 14, 2008 12:42 am

Bien, un ejemplo simple.

Tenemos el siguiente programa:

main.cpp:
Código: Seleccionar todo
// Incluye el prototipo de la función imprimeMensaje
#include "util.h"
#include <cstdio>

int main() {
   imprimeMensaje();

   return 0;
}

A primera vista no vemos el código de la función imprimeMensaje, la cual está implementada en otro archivo: util.cpp. ¿Por qué es posible llamarla en main.cpp? Porque ya contamos con su prototipo declarado en util.h:

util.h:
Código: Seleccionar todo
#ifndef UTIL_H

#include <cstdio>

void imprimeMensaje( void );

#endif // UTIL_H

En util.h sólo se tiene la declaración de la función imprimeMensaje, al incluir este archivo en main.cpp es posible utilizar dicha función y compilar.

Sin embargo, aún necesitamos la implementación de la función:

util.cpp:
Código: Seleccionar todo
#include "util.h"

// Implementación de imprimeMensaje
void imprimeMensaje( void ) {
   printf( "Hola :)\n" );
}


Pasos para compilación:

$ g++ -c util.cpp
$ g++ -c main.cpp

Para crear el ejecutable (enlazar):
$ g++ -o nombre-ejecutable main.o util.o

La opción -c indica que no enlazaremos, sólo compilaremos. Una vez compilados util.cpp y main.cpp tendremos los archivos de código objeto util.o y main.o, los cuales utilizamos para construir finalmente el ejecutable, pasamos la opción -o para indicar el nombre del archivo de salida, seguido de los archivos de código objeto necesarios para construirlo.

Finalmente ejecutamos:
$ ./nombre-ejecutable

Suerte :).
Última edición por Geo el Lun Ene 21, 2008 8:32 am, editado 1 vez en total
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Notapor ZequeZ » Vie Ene 18, 2008 11:57 pm

No me queda lo de la compilacion... :( Yo uso el Dev-C++... :?

Recien empiezo a hacer programas compilables perdon ^^

Lo unico que habia programado hasta el momento era Actionscript, PHP, y un poco de VisualBasic(Basura)...
-----------------------------------------------------------
Hay 10 tipos de personas, las que saben leer codigo binario y las que no...

Me mudooooooooooooooooo...
A Linux ^^...
ZequeZ
 
Mensajes: 2
Registrado: Jue Ene 10, 2008 12:48 am

Notapor Juan Carlos » Sab Ene 19, 2008 12:47 am

Hola, la compilacion en modo texto es como dice Geo . Pero al usar Dev basta con guardar los archivos y compilar solo el principal. Automaticamente el compilador deberia compilar y enlazar todos los archivos formando el ejecutable.

Por ahora no tengo un compilador (ni el IDE Dev) como para probarlo y asegurarte. Si no funciona postealo.

Saludos
Juan Carlos
 
Mensajes: 97
Registrado: Sab Jul 07, 2007 1:05 pm


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron