In Visual C++, è possibile eseguire il collegamento a una libreria nel codice stesso eseguendo #pragma comment (lib, "libname.lib")
. Qualcosa di simile è possibile in g ++?collegamento con un pragma con g ++
risposta
La libreria Boost Config ha un certo supporto per l'autolinking, utilizzando il codice specifico del compilatore per il particolare compilatore. Tuttavia, la documentazione di notare che la toolchain GCC doesn't support autolinking:
Auto-Linking
compilatori e linker maggior parte delle finestre hanno cosiddetto “supporto auto-collega,” che elimina la seconda sfida. Il codice speciale nei file di intestazione Boost rileva le opzioni del compilatore e utilizza le informazioni per codificare il nome di la libreria corretta nell'oggetto file; il linker seleziona la libreria con quel nome dalle directory che gli hai detto di cercare.
Le toolchain GCC (Cygwin e MinGW) sono eccezioni notevoli; Gli utenti di GCC devono fare riferimento alle istruzioni di collegamento per sistemi operativi Unix per da utilizzare per le opzioni di riga di comando appropriate .
- 1. Come abilitare l'ottimizzazione in G ++ con #pragma
- 2. collegamento di librerie opencv con g ++
- 3. Collegamento di codice C++ con 'gcc' (senza g ++)
- 4. Haskell: GADT con ESTRAZIONE Pragma
- 5. Come vettorializzare il mio ciclo con g ++?
- 6. Collegamento con libQt5Core
- 7. Collegamento con libreria dinamica con dipendenze
- 8. Percorso relativo con #pragma comment (lib)
- 9. uso lib con se pragma in Perl
- 10. Come impostare SQLite PRAGMA con SQLAlchemy
- 11. g ++ con python.h, come compilare
- 12. std :: swap stranezza con G ++
- 13. Collegamento di un programma C++ con SpiderMonkey?
- 14. Visual Studio C++: collegamento utilizzando il commento di pragma
- 15. pragma omp parallelo vs. pragma omp parallelo
- 16. Collegamento statico con libwinpthread
- 17. prompt dei comandi gcc e g ++ compilazione e collegamento
- 18. Collegamento con ubuntu libtcmalloc
- 19. Brew collegamento con ImageMagick
- 20. Asp: Immagine con collegamento
- 21. Come creare un collegamento simbolico con Haskell?
- 22. Aggiunta di un collegamento con Jquery
- 23. Creazione di un collegamento simbolico con Java
- 24. Come sezionare facilmente un collegamento con javascript?
- 25. Nascondere modelli istanziati in libreria condivisa creata con g ++
- 26. ./configure con una versione specificata di g ++
- 27. Utilizzo di librerie Arduino con AVR-G ++
- 28. Vim formattazione utilizzando gg = G con XML
- 29. Variabili ottimizzate con g ++ e l'opzione -Og
- 30. Compilazione di C++ 11 con g ++
Posso chiedere perché vorresti farlo? –
@Robert: collegamento basato su #if definito (...); semplificare l'inclusione del codice senza modificare i Makefile, ecc. –
@Zan Lynx: Questo è vero, ma solo se si utilizza un sistema di generazione fastidioso. Vorrei raccomandare usando CMake perché quindi è sufficiente aggiungere una, forse due righe al file CMakeLists.txt per fare esattamente la stessa cosa. Questo è quello che faccio invece. Avete qualche restrizione sugli strumenti di costruzione? –