3

いくつかのプロジェクトで使用Boost.Preprocessorすることを考えていますが、Boostライブラリ全体を依存関係にしたくありません。

一人でコピーしてこれで済ませることはできますか?そうでなければ、その依存関係は何ですか?

4

2 に答える 2

4

新しい答え

私はちょうど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)

#definedBOOST_PP_ITERATION_PARAMS_#はどこにも存在しないようです。不思議なことに、それらは#undef./detail/iter/forward#.hppで編集されているので、ネストされたマクロなどが欠落している可能性があります...

于 2011-01-25T18:56:31.657 に答える
0

http://www.boost.org/doc/libs/1_45_0/に記載されているように、プリプロセッサはヘッダーのみのライブラリです。ランタイム ライブラリは必要ありません。

于 2011-01-25T19:09:09.983 に答える