Почему bjam, кажется, игнорирует мои аргументы? - PullRequest
1 голос
/ 23 декабря 2011

Я пытаюсь создать boost.lib с помощью bjam, но, что бы я ни делал, я не могу распознать мой флаг BOOST_LOG_NO_COMPILER_TLS.Я строю так:

bjam address-model=32 --toolset=msvc-10.0 --build-type=complete 
  --with-log variant=debug link=static runtime-link=static   
  define=BOOST_LOG_NO_COMPILER_TLS stage

Чтобы убедиться, что он игнорирует флаг, я скомпилировал с этим флагом и без него и использовал Beyond Compare для сравнения каждого файла, созданного в папке рабочей области.

Все файлы lib были идентичны.Я бы ожидал различий, если бы bjam распознавал мои define поля.

Я новичок в бусте и bjam, так что я делаю что-то не так?

1 Ответ

1 голос
/ 23 декабря 2011

Оказывается, это не было на самом деле перекомпиляцией, хотя я и указал --build-type=complete.

Если у вас в папке bin.v2 есть содержимое, оно не будет перезаписано. Удалите папку bin.v2 или укажите другой неизвестный магический параметр для bjam.

...