Como ver o que o G ++ Command-lines Boost.Build Invokes (1.33.1)
-
21-09-2019 - |
Pergunta
Estou coçando a cabeça, tentando descobrir por que as bibliotecas de importação não são geradas quando construo as bibliotecas de impulso na minha máquina. Mais especificamente, a criação das DLLs funciona bem, mas onde eu faria anteriormente (ou seja, antes de reinstalar minha máquina) gerar as bibliotecas de importação corretamente.
Algumas especificações:
- Boost 1.33.1
- G ++ 4.3.3 Release TDM-1 para Windows
- Construção com
gcc
conjunto de ferramentas do prompt de linha de comando ms do DOS - Unxutils (após 14-04-03)
A linha de comando que invoca bjam.exe se parece com o seguinte:
"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
Isso costumava funcionar maravilhosamente antes e produzia o arquivo desejado boost_thread.lib
, mas não mais. Eu realmente não sei o que está acontecendo e Eu gostaria de saber exatamente o que o vinculador recebe na linha de comando e o que acha que deveria fazer com isso.
Obrigado,
Carl
Solução
o -d2
Deveria dar a você exatamente o que você está procurando. Estou surpreso que não tenha funcionado. Talvez esteja oculto em outras mensagens. Tente omitir o --debug-configuration
e substituindo -d2
com -d+2
. Este último imprimirá os comandos BJAM invocam, além das mensagens do Bjam Non-Debug.