• Sábado 14 de Diciembre de 2024, 20:38

Autor Tema:  Nuevo En Esto! Como Enlazo Dos Ficheros.c Con Bo  (Leído 835 veces)

tocomocho1

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Nuevo En Esto! Como Enlazo Dos Ficheros.c Con Bo
« en: Sábado 3 de Enero de 2004, 15:14 »
0
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 #### 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

tocomocho1

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Nuevo En Esto! Como Enlazo Dos Ficheros.c Con Bo
« Respuesta #1 en: Domingo 4 de Enero de 2004, 00:10 »
0
gracias a todos pera ya encontre la  respuesta a mi pregunta solo tenia que juntarlos en un proyecto y compilar este .