繁体   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