Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    14

    libreria ansi C

    ciao a tutti ragazzi sono nuovo del forum. devo creare una libreria ansi C con 5 funzioni non so se e giusto quello che ho creato mi potete aiutare????

    Allora ho creato un file .h dove all'interno ci sono le dichiarazioni delle funzioni e 2 file .c dove in uno ho svolto le 5 funzioni nell' altro invece ho definito la funzione main al cui interno vengono richiamate le funzioni e all'inizio viene chiamata la mia libretia .h tra virgolette...

    Puo andare bene??? aiutooooooooooooo!!!!!!!

    Grazie anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Un file .h *non* è una libreria, ma un file include.

    L'implementazione avviene all'interno dei file .c

    Avresti dovuto compilare il file .c per ottenere un file .lib da utilizzare con il tuo main ...

    P.S. Correggi il titolo e leggi il regolamento ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    14
    il programma poi deve girare in LINUX io lo sto facendo con windows e compatibile?? il file .lib come deve errere strutturato? il mio file .h è ad esempio:

    extern void Stam(int , int );


    extern int Unione(int , int , int , int , int);
    .
    .
    .
    .
    .
    .
    .
    extern void Diff(int , int , int );

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da platy
    il programma poi deve girare in LINUX io lo sto facendo con windows e compatibile??
    La libreria fatta con Windows non può girare con Linux ... dovrai ricompilarla su Linux ...

    il file .lib come deve errere strutturato? il mio file .h è ad esempio:

    extern void Stam(int , int );


    extern int Unione(int , int , int , int , int);
    .
    .
    .
    .
    .
    .
    .
    extern void Diff(int , int , int );
    Perchè extern ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    14
    extern xke ho visto che nella mia guida del C nel per creare una libreria nel file .h deve andarci le interstazioni delle funzioni seguite da extern

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    14
    Puoi farmi un esempio di come si crea una libreria?

  7. #7
    una semplice libreria

    Codice PHP:
    // my lib.h /////////////
    #ifndef MYLIB_H
    #define MYLIB_H

    namespace mylib
    {
        
    void myfunc(void);
    }

    #endif
    /////////////////////////

    // mylib.cpp ///////////
    #include "mylib.h"

    namespace mylib
    {

        
    extern const char[] = "Hello World!";
        
    void myfunc(void)
        {
            
    //do something
        
    }
    }

    /////////////////////////

    // main.cpp ///////////
    #include "mylib.h"
    using namespace mylib;

    int main()
    {
        
    myfunc();
        return 
    0;
    }
    ///////////////////////// 
    Alla batteria dai retta ballA

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    178
    Originariamente inviato da gianvituzzi
    una semplice libreria

    Codice PHP:
    // my lib.h /////////////
    #ifndef MYLIB_H
    #define MYLIB_H

    namespace mylib
    {
        
    void myfunc(void);
    }

    #endif
    /////////////////////////

    // mylib.cpp ///////////
    #include "mylib.h"

    namespace mylib
    {

        
    extern const char[] = "Hello World!";
        
    void myfunc(void)
        {
            
    //do something
        
    }
    }

    /////////////////////////

    // main.cpp ///////////
    #include "mylib.h"
    using namespace mylib;

    int main()
    {
        
    myfunc();
        return 
    0;
    }
    ///////////////////////// 
    interessante...
    Scusami per la domanda forse stupida, ma come si compilano i due file di libreria (nessun flag particolare per gcc?) e come si "aggancia" questa al main.cpp (col flag -L per caso?) ?

    Grazie !!
    ∇•E=ρ/ε ; ∇•B=0 ; ∇xE=-∂B/∂t ; ∇xB=μJ+με∂E/∂t....e ho detto tutto!
    Nessun sistema è sicuro se c'è un idiota a gestirlo!
    Coltiva Linux che Windows si pianta da solo!

  9. #9
    Un file .h *non* è una libreria, ma un file include.
    Detto in termini corretti é un "header" ..
    il programma poi deve girare in LINUX io lo sto facendo con windows e compatibile?? il file .lib come deve errere strutturato? il mio file .h è ad esempio:
    A parte per la domanda di compatibilitá a cui gia ti ha risposto oregon, ti allego un buon documento che forse ti potrebbe essere molto utile, é in inglese ovviamente.

    http://www.faqs.org/docs/Linux-HOWTO...ary-HOWTO.html

    RTFM

  10. #10
    Originariamente inviato da Le0n
    interessante...
    Scusami per la domanda forse stupida, ma come si compilano i due file di libreria (nessun flag particolare per gcc?) e come si "aggancia" questa al main.cpp (col flag -L per caso?) ?

    Grazie !!
    ah non lo so! io sono un fanatico di Visual C++
    Alla batteria dai retta ballA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.