我試圖用bjam構建boost.lib,但不管我做什麼,我都無法識別我的BOOST_LOG_NO_COMPILER_TLS
標誌。我建立這樣的:爲什麼bjam似乎無視我的論點?
bjam address-model=32 --toolset=msvc-10.0 --build-type=complete
--with-log variant=debug link=static runtime-link=static
define=BOOST_LOG_NO_COMPILER_TLS stage
要驗證它無視標誌,我有沒有這個標誌編譯和使用超越比較來比較的階段文件夾中生成的每個文件。
所有的lib文件都是相同的。如果bjam確認我的define
字段,我會期待差異。
我是新來的助推和bjam,所以我做錯了什麼?
你的語法是正確的,除了toolset - 它應該是'toolset = msvc-10.0' sans'--'。你可以嘗試'cxxflags =「 - DBOOST_LOG_NO_COMPILER_TLS」'而不是使用'define',但是你正確使用'define',所以我懷疑這會有所幫助。你檢查過「#undef BOOST_LOG_NO_COMPILER_TLS」的來源嗎? – ildjarn 2011-12-22 23:32:13
另外,你確定你使用的Boost.Log版本甚至使用'BOOST_LOG_NO_COMPILER_TLS'宏嗎?也許它只適用於舊版本;你應該清楚資料來源,以確保它仍然適用。例如,您的上一個線程指出Boost.Log僅適用於Boost.FileSystem v2,但這肯定不再是這種情況,所以不止這些可能已經發生了變化。 – ildjarn 2011-12-22 23:40:44