PDA

View Full Version : gcc e dll su windows


brasio
16-06-2009, 17:41
Ciao a tutti,
sto muovendo i primi passi con il c++ e non mi sono chiari alcuni aspetti della compilazione.
In pratica ho 2 files in C (di un altro progetto) da cui vorrei ricavarmi una dll:

funzioni.h
funzioni.c

e uno in c++

main.cpp che dovrebbe utilizzarla.
Per creare la dll ho scritto

gcc -c funzioni.c -o funzioni.o
gcc -shared -o funzioni.dll funzioni.o

e fin qui tutto ok.
A questo punto vorrei compilare il file main.cpp (che è in C++, non chiedetemi il perchè) linkandolo alla libreria funzioni.dll appena creata, ma non so come.
Inoltre volevo capire anche se nel file main.cpp devo includere

#include "funzioni.h"

Se si, allora ogni volta che aggiorno la dll, sono costretto a ricompilare anche il programma (a meno che il file funzioni.h sia rimasto invariato)? Ma allora qual'è l'utilità della dll nella distribuzione di un programma se non posso aggiornarla senza aggiornare anche l'eseguibile che la usa?

Vi ringrazio molto se mi chiarirete questi seri dubbi.