Linker erotisi

mikean1 linux greek - security mikean at iesl.forth.gr
Fri Apr 27 10:51:01 EEST 2001


Kalimera! exo tin exis erotisi gia ton GNU linker
exo auta ta 2 c programata:


/* subfct.c */
int subfct (void)
{
printf ("message from subroutine version 1 \n") ;
return 0 ;
} /* end version 1 */

kai

/* "main file" basic.c */
/* multiple defined subroutines
test of compiler result
*/
#include <stddef.h>
#include <stdio.h>
int subfct (void) ;
int main(void)
{
printf ("message from main part \n") ;
subfct () ;
return 0 ;
} /* end main */
int subfct (void)
{
printf ("message from subroutine version 2 \n") ;
return 0 ;
} /* end version 2 */

kano loipon gcc -c subfct.c
kai ftiaxno to subfct.o

meta pao na kano link to basic.c kai to subfct.o
gcc -o a.out basic.c subfct.o

fysika o linker petaei error:
subfct.o: In function `subfct':

subfct.o(.text+0x0): multiple definition of `subfct'

/tmp/ccyW6bjr.o(.text+0x24): first defined here

collect2: ld returned 1 exit status

Yparxei kapoios tropos na po ston compiler na min xrisimopoihsei tin
subroutina subfct
pou brisketa sto basic.c alla tin routina apo to .o file i genika apo kapoia
alli library.????






More information about the Linux-greek-users mailing list