2012-07-17 13 views
6

Ho una grande soluzione C++ in Visual Studio 2008 con molti progetti, che si collega ad altre librerie. a volte voglio collegare la soluzione a diverse librerie, e per farlo e creare un nuovo file exe ho bisogno di ricollegare la soluzione.C'è un modo per ricollegare una soluzione senza ricostruire alcun progetto?

Tuttavia, il ricollegamento può essere eseguito solo se almeno uno dei progetti richiede una ricostruzione. quindi cambio manualmente una riga nel codice e la cambio di nuovo ...

C'è un modo migliore per ripetere solo il processo di collegamento?

risposta

1

È possibile eliminare l'exe. Quindi ha bisogno di essere ricostruito che è un semplice collegamento.

Anche se si utilizzano librerie diverse, è necessario disporre di intestazioni diverse per tali se è necessario eliminare gli oggetti, in questo caso probabilmente è meglio ricostruire il progetto principale.

Probabilmente l'alternativa più completa ma più difficile da implementare è quella di toccare (ovvero modificare la data/ora della modifica) la libreria e le intestazioni che si desidera utilizzare e quindi la build di Visual Studio eseguirà la build minima.

+0

Non voglio ricostruire, poiché la ricostruzione richiede troppo tempo. questa è la ragione principale per cui voglio ricollegare solo –

+0

@AvivA. come ho notato nel primo caso la ricostruzione è solo un link se si elimina l'exe ma bisogna essere consapevoli dei possibili problemi con le intestazioni – Mark

+0

sì, grazie - ne sono consapevole. Non ho alcun problema in quanto le diverse librerie sono versioni diverse dello stesso strumento con le stesse API. –

9

Non c'è un'opzione nel contesto menü del progetto? Solo progetto -> solo collegamento? Mi spiace di averlo appena tradotto dal mio studio tedesco dev 2008.

+4

corretto. L'opzione "Link Only" è: Build> Project Only> Build/Rebuild/Clean/Link Only [Project] dove Project è il Progetto attualmente selezionato in Solution Explorer. – Casey