Cómo ver qué g ++ líneas de comandos invoca Boost.Build (1.33.1)
-
21-09-2019 - |
Pregunta
Estoy rascándome la cabeza, tratando de averiguar por qué las bibliotecas de importación no se generan cuando construyo las bibliotecas Boost en mi máquina. Más específicamente, la construcción de las DLL funciona bien, pero donde lo haría anteriormente (es decir, antes de volver a instalar mi máquina) generar las bibliotecas de importación correctamente.
Algunas especificaciones:
- Boost 1.33.1
- g ++ 4.3.3 TDM-1 de liberación para Windows
- Edificio con conjunto de herramientas
gcc
desde el indicador de MS Dos de línea de comandos - UnxUtils (después de 14-04-03)
La línea de comandos que invoca bjam.exe se ve así:
"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2 linkflags=-out-implib=boost_thread.lib
Esto funcionaba maravillosamente antes y produjo la boost_thread.lib
archivo deseado, pero ya no. Realmente no sé lo que está pasando y Me gustaría saber exactamente lo que el enlazador recibe en la línea de comandos y lo que piensa que debe hacer con él .
Gracias,
Carl
Solución
El -d2
debe darle exactamente lo que busca. Me sorprende que no ha funcionado. Tal vez no se podrá ver en otros mensajes. Intentar omitir la --debug-configuration
y la sustitución de -d2
con -d+2
. Este último se imprimirá el bjam comandos invoca además de bjam mensajes no depuración.