作者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)
→ WPC001:不下任何定義才是no define吧 123.195.1.178 08/20 08:23
→ WPC001:你呼是把 BOOST_xxx 設定為 0 (表示有定義) 123.195.1.178 08/20 08:23
→ qrtt1:我把=後面的0去掉了,這樣對嗎?140.112.168.161 08/20 18:35
→ qrtt1:目前試的結果依然沒有 disable 它140.112.168.161 08/20 18:36
推 godfat:-UBOOST_FILESYSTEM_NARROW_ONLY 呢? 220.135.28.18 08/20 19:21
→ qrtt1:我的 bjam 是 3.1.17, 它說看不懂 -U 參數 61.231.52.2 08/20 22:30
→ qrtt1:唔. 我想我誤會了,我看懂 godfat 的建議了 61.231.52.2 08/20 22:37