Как увидеть, что улучшают командные строки g ++.Вызывается Build (1.33.1)
-
21-09-2019 - |
Вопрос
Я чешу в затылке, пытаясь понять, почему библиотеки импорта не генерируются, когда я создаю библиотеки Boost на своей машине.Более конкретно, сборка DLL работает нормально, но там, где я бы раньше (т. Е.прежде чем я переустановил свой компьютер) правильно сгенерируйте библиотеки импорта.
Некоторые технические характеристики:
- Повышение 1.33.1
- версия g ++ 4.3.3 TDM-1 для Windows
- Здание с
gcc
набор инструментов из командной строки MS Dos - Не загружается (после 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
, но не больше.Я действительно не знаю, что происходит, и Я хотел бы точно знать, что компоновщик получает в командной строке и что, по его мнению, он должен с этим делать.
Спасибо,
Карл
Решение
В -d2
должно дать вам именно то, что вы ищете.Я удивлен, что это не сработало.Возможно, это скрыто в других сообщениях.Попробуйте опустить --debug-configuration
и заменяющий -d2
с -d+2
.Последний будет печатать команды, которые bjam вызывает в дополнение к сообщениям bjam, не относящимся к отладке.