Вот Jamfile, который я сейчас использую для создания теста.
exe file_test
: file_test.cpp ../src/file.hpp ../src//file
: <cxxflags>--std=c++11
: <linkflags>-ltag
;
Есть ли способ перейти на стандарт C ++ 11, не будучи специфичным для GCC? И есть ли какая-либо портативная возможность присвоить bjam флаги связи (или это переносной способ?)? Я знаю, что могу написать условные параметры, но это означает, что я должен написать параметры для любого компилятора, который я хотел бы поддерживать. Таким образом, я надеюсь, что у bjam есть решение для этого.
Кроме того, я хотел бы знать, есть ли смысл не удалять каталог «bin» после вызова «bjam clean».
Вы можете посмотреть Вот для внешних библиотек.
К сожалению, имена библиотек также иногда определяются платформой (.a / .lib), поэтому я
Что касается флагов компилятора, если он не является частью встроенные функции, Вы должны были бы добавить поддержку для каждого набора инструментов, что, вероятно, является еще большей работой.
Мне пришлось поддерживать bjam для системы сборки на работе, и я должен сказать, что если что-то не входит в комплект поставки, может быть действительно трудно найти помощь в другом месте.
Других решений пока нет …