Domanda

Ho costruito una serie di moduli comuni che sono stato fino a quel momento tenendo una directory e fanno riferimento dalle directory di progetto che ne hanno bisogno.

Mi chiedevo se c'era un modo migliore di fare questo?

Sia i moduli comuni e al codice che li utilizzano sono scritte in C ++.

È stato utile?

Soluzione

Vorrei suggerire la creazione di una libreria statica e il collegamento con esso. E 'molto più semplice di una DLL, non devi preoccuparti di controllo delle versioni, e tutto intorno si lavora con loro proprio come si farebbe con i vostri moduli comuni.

EDIT: In sostanza, una libreria statica è una raccolta di file oggetto. Se si lavora con Visual Studio, è possibile creare un progetto di libreria statica (o modificare il tipo di output del progetto), che creerà un file .lib che è possibile collegare nella vostra applicazione. Se stai usando GCC, è possibile utilizzare "ar" per creare il file di libreria da un gruppo di file .o, e di nuovo collegarlo alla propria applicazione.

Altri suggerimenti

Gestione e migliorare il set privato di strumenti è una cosa importante per un programmatore. Io personalmente vado sempre per l'approccio "come Quick'n semplice possibile".

Il più veloce si sono collegati e inclusi nel mio lavoro il più presto mi sento "a casa". Sto anche a volte gettando tutte le righe d'ordine di distanza e li butto nella libreria di default e sono i percorsi, e Whoopie, ci sono, al vostro servizio. (Non Consiglio veramente che, naturalmente, ma è facile Quick'n)

Non so il motivo per cui si utilizzano le DLL, dal momento che un lib normale causerebbe meno mal di testa per includere.

Suggerimento: fare un progetto separato da loro. Li hanno in una posizione logica centrale. (Forse MyWorkspace / MyLibs) Dal momento che il set di strumenti sarà probabilmente crescerà / cambio / migliora con ogni progetto che si sta lavorando, a volte mi istituito il mio ambiente di lavoro per essere in grado di passare rapidamente sopra, aggiungere qualcosa e poi tornare al progetto originale. In questo caso è utile per comprendere come una dipendenza da progetto nel vostro IDE che può essere costruito in modo automatico e poi ricollegato. Questo è banale con quasi tutti i IDE.

Un problema diverso, tuttavia, sono i datori di lavoro. Di solito sono prudenti circa le cose che riporto nei loro progetti. Soprattutto se si desidera chiudere la fonte a loro. Ma questa è una storia per un'altra domanda;)

mi piace metterli in una DLL in modo che le dimensioni del mio eseguibile diventa meno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top