|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Padova
Messaggi: 1507
|
Come si fanno le librerie in C?
Quando un programma diventa complesso è buona cosa scomporlo in vari file .c
Con #include "mio_file.c" tutto funziona. Ma i programmi che trovo in giro includono solo l'header (.h) e non il .c! Non sono riuscito a trovare da nessuna parte come si fa ad avere: main.c (dove si trova main) mia_libreria.h (dove stanno i prototipi, richiamata da main.c) mia_libreria.c (dove stanno le funzioni) scusate la banalità ma sono mesi che cerco!
__________________
Things should be as simple as possible, but not simpler. (Albert Einstein) Mi hanno sempre fatto credere che nell'incertezza è meglio prendere: ma se io prendo, chi è che dà? (Negrita, Bambole) Dapprima ti ignorano, poi ti ridono dietro. Poi cominciano a combatterti. Poi tu vinci. (Mahatma Gandhi) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
io, trovandomi nella tua stessa situazione, ho capito che i .h servono a te per sapere quali funz ha una liberia e mentre linki vengono aggiunti i .obj della lib insieme a qualli del prog.
__________________
Gnu/Linux User
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Padova
Messaggi: 1507
|
Ci sono riuscito! Semplicemente bisogna crare un progetto altrimenti non sa che deve includere anche altri files nella compilazione.....
__________________
Things should be as simple as possible, but not simpler. (Albert Einstein) Mi hanno sempre fatto credere che nell'incertezza è meglio prendere: ma se io prendo, chi è che dà? (Negrita, Bambole) Dapprima ti ignorano, poi ti ridono dietro. Poi cominciano a combatterti. Poi tu vinci. (Mahatma Gandhi) |
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Comunque sia quello NON significa scrivere librerie bensì modularizzare il codice ...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:34.



















