Página 1 de 1

nuevo en esto!:o como enlazo dos ficheros.c con borland

Publicado: Vie Ene 02, 2004 8:24 pm
por tocomocho1
Estoy siguiendo un curso y tengo un problema no consigo enlazar dos ficheros para crear un ejecutable:
El primer fichero es el siguiente

/*****************************modulo01.c*********************************
fichero fuente1- funcion principal
************************************************************************/
#include <stdio.h>
/* declaracion de funciones */
int max(int x, int y);
main() /* funcion principal */
{
int a = 0, b = 0, c = 0; /* definicion de variables */
int mayor = 0;
printf ("Valores a, b y c: ");
scanf("%d %d %d", &a, &b, &c);
mayor = max(a, b); /* mayor de a y b */
mayor = max(mayor, c); /* mayor del resultador anterior y de c */
printf("Mayor = %d\n", mayor);
}

Puedo compilar este solo, aunque me da un error pues no esta definida la función máx. "lógicamente". En el compilador Turbo C++ 1.01 o en Turbo C 2.01 en cualquiera de los dos c o c++.

El segundo fichero es el de la funcion y alguno dira incluyelo en el anterior "eso seria lo facil" pero se trata de crearlos por separado y enlazarlos al final.

/******************************modulo02.c********************************
fichero fuente 2 - funcion max
************************************************************************/
/* Funcion max. toma dos valores, x e y , y devuelve el mayor */
int max(int x, int y)
{
int z = 0;
z = (x > y) ? x : y;
return z;
}

El que define la función max
Este al compilar por separado me da error por que no esta definida la función main lógico puesto que al enlazar los dos ficheros ya queda definida la función principal y esta queda como secundaria.

Bueno mi pregunta es como lo tengo que hacer para enlazarlos puesto que en el curso que sigo me dice que tengo que hacerlo así.

cl modulo01.c modulo02.c /Fmayor
esto con el compilador de Microsoft que no tengo ni puta idea de donde esta yo he intentado configurarlo con algunas cosillas que he leido creo que con algo así:
c:\>set path=h:\tc\bin---->este es el directorio dode instale el tc.
c:\>set include=h:\tc\include---->este es el directorio dode instale el tc.
c:\>set include=h:\tc\lib---->este es el directorio dode instale el tc.
que se supone que es para que el sistema operativo encuentre la utilidad cl que por cierto yo no se si se refiere con esto a que tiene que haber un archivo cl.exe.
total que lo ejecuto y me dice cl no se reconoce como un comando interno o externo......
la otra forma seria desde el compilador de c de unix
cc modulo01.c modulo02.c -o mayor.exe
pero yo no tengo unix..

Alguien puede explicarme como hacerlo en el compilador tc de borland gracias

a ver si te vale

Publicado: Sab Ene 03, 2004 3:38 pm
por natt
Hola!Yo no uso el turboC pero supongo que será igual que en el BorlandC++, tendrás que crear un proecto y añadir al proyecto los dos archivos.A ver si eso te funciona. :oops:

mil gracias tenias toda la razon

Publicado: Dom Ene 04, 2004 12:08 am
por tocomocho1
:lol: :lol: :lol: tenias razon solo tenia que juntarlos en proyecto y compilar el proyecyo, mil gracias.