Я хочу передать c++14
и -fPIC
в boost.b2 и построить статическую библиотеку.используйте: cxxflags="--std=c++14 -fPIC"
и появитесь ниже ошибки:
g++: error: unrecognized command line option ‘--std=c++14 -fPIC’
"g++" -pthread -O3 -finline-functions -Wno-inline -Wall "--std=c++14 -fPIC" -DBOOST_ALL_NO_LIB=1 -DBOOST_ATOMIC_SOURCE -DBOOST_ATOMIC_STATIC_LINK=1 -DNDEBUG -I"." -c -o "bin.v2/libs/atomic/build/gcc-5.4.0/release/link-static/threading-multi/lockpool.o" "libs/atomic/src/lockpool.cpp"
если удалить "
, как это ./b2 cxxflags=--std=c++14 -fPIC link=static install
, произойдет ниже ошибки:
PIC: No such file or directory
don't know how to make cxxflags=--std=c++14
don't know how to make link=static
наконец, яОбойти это можно так:
./b2 cflags=-fPIC cxxflags=--std=c++14 link=static install
если нужно более двух параметров, то сейчас это невозможно.