Как увидеть, что улучшают командные строки g ++.Вызывается Build (1.33.1)

StackOverflow https://stackoverflow.com/questions/1562023

Вопрос

Я чешу в затылке, пытаясь понять, почему библиотеки импорта не генерируются, когда я создаю библиотеки 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, не относящимся к отладке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top