作者qrtt1 (null)
看板Programming
标题[问题] boost 编译问题
时间Wed Aug 19 18:23:28 2009
在使用 Boost Filesytem 的时候发现自己编译的版本没有支援 w_char_t
再看了 boost/filesystem/path.hpp 内有一段是:
---------------------------------------------------------------------------
# ifndef BOOST_FILESYSTEM_NARROW_ONLY
... (略) ...
# endif // ifndef BOOST_FILESYSTEM_NARROW_ONLY
---------------------------------------------------------------------------
试着在网上查 disable BOOST_FILESYSTEM_NARROW_ONLY 的方式
---------------------------------------------------------------------------
bjam -a --build-type=complete --with-filesystem
toolset=gcc
cxxflags=-DBOOST_FILESYSTEM_NARROW_ONLY=0
---------------------------------------------------------------------------
或是
---------------------------------------------------------------------------
bjam -a --build-type=complete --with-filesystem
toolset=gcc
define=BOOST_FILESYSTEM_NARROW_ONLY=0
---------------------------------------------------------------------------
都无法取消 BOOST_FILESYSTEM_NARROW_ONLY,
所以目前依然无法使用宽字元版本的 filesystem library
是否有什麽地方是我没注意到的呢?
PS. boost_1_39_0 with gcc 3.4.5 (mingw)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.168.161
※ 编辑: qrtt1 来自: 140.112.168.161 (08/19 18:24)
1F:→ WPC001:不下任何定义才是no define吧 123.195.1.178 08/20 08:23
2F:→ WPC001:你呼是把 BOOST_xxx 设定为 0 (表示有定义) 123.195.1.178 08/20 08:23
3F:→ qrtt1:我把=後面的0去掉了,这样对吗?140.112.168.161 08/20 18:35
4F:→ qrtt1:目前试的结果依然没有 disable 它140.112.168.161 08/20 18:36
5F:推 godfat:-UBOOST_FILESYSTEM_NARROW_ONLY 呢? 220.135.28.18 08/20 19:21
6F:→ qrtt1:我的 bjam 是 3.1.17, 它说看不懂 -U 参数 61.231.52.2 08/20 22:30
7F:→ qrtt1:唔. 我想我误会了,我看懂 godfat 的建议了 61.231.52.2 08/20 22:37