Δημοσιεύτηκε: 25 Ιαν 2012, 01:26
Καλησπέρα ! Δοκίμασα να φτιάξω μια δικια μου βιβλιοθήκη σε C
αρχικα εχω το αρχείο calculator.c
μετά εχω το header του
έχω δημιουργησει το αντικειμενικο αρχειο calculator.o μεσω του gcc
και επισης εχω δημιουργησει και το libcalculator.a οπου
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
έδωσα και την εντολή
και τωρα δεν ξερω τι να κανω
καμια βοηθεια???????????
αρχικα εχω το αρχείο 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$
και τωρα δεν ξερω τι να κανω