gpt4 book ai didi

c++ - 如何忽略子项目中的 CMake 编译器定义

转载 作者:行者123 更新时间:2023-11-28 04:41:20 24 4
gpt4 key购买 nike

我有一个包含多个第 3 方库的主项目。我刚刚添加了一个新的第 3 方项目。我面临的问题是,当主项目编译器定义传递给新项目时,新项目中断了。

如何避免将这些定义传递给第 3 方项目?此外,如果 3rd 方项目是独立编译的,则只需要两个包含目录。但是当与主项目一起编译时,有许多额外的目录传递给它。

我已经尝试寻找 set_definition() 但没有发现任何有用的信息。任何指向示例或文章的链接都会很好。也可能是我没有在寻找正确的解决方案。谢谢

最佳答案

使用全局“add_definition”是旧方法。根据 target,现在可能会更好地定义编译器标志、定义等。 、文件夹、源文件等(在您的情况下是 COMPILE_DEFINITIONS?)

只需在谷歌上搜索“现代 CMake”,您就会找到有关如何使用现代 CMake 的 session 的幻灯片和视频。

关于c++ - 如何忽略子项目中的 CMake 编译器定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50143560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com