Как посмотреть, какие командные строки g ++ вызывает Boost.Build (1.33.1) - PullRequest
5 голосов
/ 13 октября 2009

Я ломаю голову, пытаясь понять, почему библиотеки импорта не создаются при сборке библиотек Boost на моей машине. Точнее говоря, сборка DLL работает нормально, но там, где я ранее (т.е. до переустановки машины), правильно генерировал библиотеки импорта.

Некоторые характеристики:

  • Повышение 1.33.1
  • g ++ 4.3.3 Версия TDM-1 для Windows
  • Сборка с набором инструментов gcc из командной строки MS Dos
  • UnxUtils (после 14-04-03)

Командная строка, которая вызывает bjam.exe, выглядит следующим образом:

"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

Раньше это прекрасно работало и создавало нужный файл boost_thread.lib, но больше не. Я действительно не знаю, что происходит, и Я хотел бы точно знать, что компоновщик получает в командной строке и что он думает, что он должен делать с ним .

Спасибо

Карл

1 Ответ

6 голосов
/ 14 октября 2009

-d2 должен дать вам именно то, что вы ищете. Я удивлен, что это не сработало. Возможно, это скрыто в других сообщениях. Попробуйте пропустить --debug-configuration и заменить -d2 на -d+2. Последний будет печатать команды, которые bjam вызывает в дополнение к сообщениям, не требующим отладки bjam.

...