Δημοσιεύτηκε: 25 Ιαν 2012, 01:26
από Star_Light
Καλησπέρα ! Δοκίμασα να φτιάξω μια δικια μου βιβλιοθήκη σε C
αρχικα εχω το αρχείο calculator.c

Κώδικας: Επιλογή όλων
int calculation(int a , int b , int h)
{
if(h==1)
return a+b;

if(h==2)
return a-b;

if(h==3)
return a*b;

if(h==4)
return a/b;

}


μετά εχω το header του

Κώδικας: Επιλογή όλων
int calculator(int a , int b , int h);


έχω δημιουργησει το αντικειμενικο αρχειο calculator.o μεσω του gcc

και επισης εχω δημιουργησει και το libcalculator.a οπου

Κώδικας: Επιλογή όλων

kostas@kostas-SSL:~/PROGRAMS$ file libcalculator.a
libcalculator.a: current ar archive


Aπο αυτην την σελιδα -> http://www.adp-gmbh.ch/cpp/gcc/create_lib.html

την οποια χρησιμοποιησα σαν οδηγο έχω φτασει επιτυχως μεχρι και την εντολη

gcc -c -fPIC calc_mean.c -o calc_mean.o


δεν μου έχει δώσει το σφάλμα ->

cc1: warning: -fPIC ignored for target (all code is position independent)

και απο εκει και κατω δεν ξερω τι γινεται......

δοκιμασα να γράψω κωδικα μεσα στον οποιο θα χρησιμοποιησω την συναρτηση calculator

Κώδικας: Επιλογή όλων


#include<stdio.h>
#include "calculator.h"

int main(void)
{
int a,b,c,h;

printf("Dwse to a \n : ");
scanf("%d",&a);

printf("Dwse to b \n : ");
scanf("%d",&b);

printf(" Dwse to h \n : ");
scanf("%d",&h);

c=calculator(a,b,h);

printf("To apotelesma einai: %d" , c);

return 0;
}


έδωσα και την εντολή

Κώδικας: Επιλογή όλων
kostas@kostas-SSL:~/PROGRAMS$ gcc -c simple_calculations.c -o simple_calculations.o
kostas@kostas-SSL:~/PROGRAMS$ ls | grep simple_calculations
simple_calculations.c
simple_calculations.o
kostas@kostas-SSL:~/PROGRAMS$


και τωρα δεν ξερω τι να κανω :D καμια βοηθεια???????????