[問題] boost 編譯問題

看板Programming作者 (null)時間14年前 (2009/08/19 18:23), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
在使用 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)

08/20 08:23, , 1F
不下任何定義才是no define吧
08/20 08:23, 1F

08/20 08:23, , 2F
你呼是把 BOOST_xxx 設定為 0 (表示有定義)
08/20 08:23, 2F

08/20 18:35, , 3F
我把=後面的0去掉了,這樣對嗎?
08/20 18:35, 3F

08/20 18:36, , 4F
目前試的結果依然沒有 disable 它
08/20 18:36, 4F

08/20 19:21, , 5F
-UBOOST_FILESYSTEM_NARROW_ONLY 呢?
08/20 19:21, 5F

08/20 22:30, , 6F
我的 bjam 是 3.1.17, 它說看不懂 -U 參數
08/20 22:30, 6F

08/20 22:37, , 7F
唔. 我想我誤會了,我看懂 godfat 的建議了
08/20 22:37, 7F
文章代碼(AID): #1AYzAXO9 (Programming)