いくつかのプロジェクトで使用Boost.Preprocessor
することを考えていますが、Boostライブラリ全体を依存関係にしたくありません。
一人でコピーしてこれで済ませることはできますか?そうでなければ、その依存関係は何ですか?
いくつかのプロジェクトで使用Boost.Preprocessor
することを考えていますが、Boostライブラリ全体を依存関係にしたくありません。
一人でコピーしてこれで済ませることはできますか?そうでなければ、その依存関係は何ですか?
私はちょうどbcp
働き始めました:
./bcp --list preprocessor --boost=/usr/local/include/boost_1_45_0/ | grep -v preprocessor
エラーは検出されませんでした
grepがない場合、次のようになります。
boost / preprocessor.hpp
boost / preprocessor / arithmetic.hpp
boost / preprocessor / arithmetic / add.hpp
boost / preprocessor / arithmetic / dec.hpp
boost / preprocessor / arithmetic / detail / div_base.hpp
boost / preprocessor / arithmetic / div.hpp
boost / preprocessor / arithmetic / inc.hpp
boost / preprocessor / arithmetic / mod.hpp
boost / preprocessor / arithmetic / mul.hpp
boost / preprocessor / arithmetic / sub.hpp
ブーストbcp
ユーティリティを使用してコピーしてみてください
私は素早くやりgrep -R "include" /usr/include/boost/preprocessor/* | grep -v preprocessor
ましたが、一致するものはありませんでした。設定が必要だと誓ったかもしれません。
編集(私のgrep-fulは弱い= /)
grep -rh "include" /usr/include/boost/preprocessor/* | grep -v preprocessor | sort |uniq
#エラーBOOST_PP_ERROR:含める間接ファイルがありません #インクルードBOOST_PP_FILENAME_1
# インクルードBOOST_PP_FILENAME_1 # インクルードBOOST_PP_FILENAME_2 #インクルードBOOST_PP_FILENAME_2 #インクルードBOOST_PP_FILENAME_3 #インクルードBOOST_NAME_3 #インクルードBOOST_PP_FILENAME_3 #インクルードBOOST_PP_FILENAME_4 #インクルードBOOST_PP_FILENAME_4
grep -rhE "define\\s+BOOST_PP_FILENAME" /usr/include/boost/preprocessor/* | sort |uniq
#BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEMを定義する(2、BOOST_PP_ITERATION_PARAMS_1)
#はBOOST_PP_FILENAME_2 BOOST_PP_ARRAY_ELEM定義(2、BOOST_PP_ITERATION_PARAMS_2)
#はBOOST_PP_FILENAME_3 BOOST_PP_ARRAY_ELEM定義(2、BOOST_PP_ITERATION_PARAMS_3)
#はBOOST_PP_FILENAME_4 BOOST_PP_ARRAY_ELEM定義(2、BOOST_PP_ITERATION_PARAMS_4)
#はBOOST_PP_FILENAME_5 BOOST_PP_ARRAY_ELEM定義(2、BOOST_PP_ITERATION_PARAMS_5)
#defined
BOOST_PP_ITERATION_PARAMS_#はどこにも存在しないようです。不思議なことに、それらは#undef
./detail/iter/forward#.hppで編集されているので、ネストされたマクロなどが欠落している可能性があります...
http://www.boost.org/doc/libs/1_45_0/に記載されているように、プリプロセッサはヘッダーのみのライブラリです。ランタイム ライブラリは必要ありません。