我正在考虑在一些项目中使用Boost.Preprocessor,但我不想让整个Boost库成为依赖。
我能不能只复制一份,然后就不用了?否则,它的依赖关系是什么?
发布于 2011-01-26 02:56:32
新答案
我刚刚让bcp开始工作了:
./bcp --list preprocessor --boost=/usr/local/include/boost_1_45_0/ | grep -v preprocessor
未检测到错误
在没有grep的情况下,我得到的内容如下:
boost/preprocessor.hpp
boost/preprocessor/arithmetic.hpp
增强/预处理器/算术/add.hpp
增强/预处理器/算术/dec.hpp
boost/preprocessor/arithmetic/detail/div_base.hpp
增强/预处理器/算术/div.hpp
增强/预处理器/算术/inc.hpp
增强/预处理器/算术/mod.hpp
增强/预处理器/算术/mul.hpp
boost/预处理器/算术/sub.hpp
原始答案
尝试使用boost 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:没有包含# include BOOST\_PP\_FILENAME\_1 # include BOOST\_PP\_FILENAME\_1 # include BOOST\_PP\_FILENAME\_2 # include BOOST\_PP\_FILENAME\_2 # include BOOST\_PP\_FILENAME\_3 # include BOOST\_PP\_FILENAME\_3 # include BOOST\_PP\_FILENAME\_4 # include BOOST\_PP\_FILENAME\_4 # include BOOST\_PP\_FILENAME\_5 # include BOOST\_PP\_FILENAME\_5 # include BOOST\_PP\_INDIRECT\_SELF
的间接文件
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_#似乎不是#defined anywhere。奇怪的是,它们被转发到./#undef/iter/forward#.hpp中,所以我可能遗漏了一些嵌套的宏或其他...
发布于 2011-01-26 03:09:10
不需要运行时库。
https://stackoverflow.com/questions/4797616
复制相似问题