我正在嘗試使用boost構建系統構建boost序列化/文件系統/系統的調試版本。下面是我使用:無法添加定義以提升版本
b2 serialization filesystem system variant=debug link=static threading=multi
runtimelink=static define=_HAS_ITERATOR_DEBUGGING=0 toolset=msvc-11.0
然而,當我包括我的調試Visual Studio項目庫我仍然得到象這樣的錯誤:
(basic_iarchive.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in Game.obj
這使我相信的,我的「定義」在升壓版本中沒有任何影響。什麼是正確的語法?我找不到任何例子,文件dosnt在這件事上說了其他的話。
編輯:我想強制執行,我想定義在我升壓_HAS_ITERATOR_DEBUGGING = 0建設
嘗試指定'限定= _ITERATOR_DEBUG_LEVEL = 0' http://msdn.microsoft.com/en-us/library/hh697468.aspx –