簡體   English   中英

第三方庫中的宏沖突

[英]macro collisions in third party libraries

我正在使用yojimbo - 一個網絡庫和spdlog - 一個用於我正在開發的游戲的日志庫。 當我嘗試用 yojimbo 和 spdlog 的頭文件編譯源文件時,我遇到宏沖突,導致 g++ 給出很多錯誤。

帶有任何一個頭文件但不能同時編譯的源文件。

有沒有辦法避免這些第三方庫中的宏沖突?

有沒有辦法避免這些第三方庫中的宏沖突?

是的。 最簡單的解決方案是不將定義沖突宏的兩個標頭都包含到同一翻譯單元中。 如果這還不夠,那么一個可能的解決方案是在包含第一個宏之后取消定義沖突宏。 如果您需要這兩個宏,那么您可以在未定義后用另一個名稱重寫它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM