CMake 中的单配置命令与多配置分开吗?

问题描述 投票:0回答:1

我已经摆弄 CMake 一段时间了,试图尽可能多地学习这个工具。我不得不承认,单配置环境(Makefile、Ninja)与多配置环境(Visual Studio、XCode 等)和生成器表达式的概念确实让我感到困惑。所以,这是我的简短问题:

在 CMake 中,进行检查(例如:if 条件)来查看我们正在处理的环境并从那里继续执行特定命令是一个好主意吗? (例如,检查我们是否正在处理多配置环境,然后才使用生成器表达式)

或者无论我们正在处理什么,是否可以并且更好地为它们使用生成器表达式?

cmake expression generator
1个回答
0
投票

或者无论我们正在处理什么,是否可以并且更好地为它们使用生成器表达式?

是的。我建议这样做。如果您支持多配置生成器,通常只需免费获得单配置生成器支持。

在 CMake 中,进行检查(例如:if 条件)来查看我们正在处理的环境并从那里继续执行特定命令是个好主意吗? (例如,检查我们是否正在处理多配置环境,然后才使用生成器表达式)

根据我上面所说的,我预计这只会导致无用的重复、降低可读性和维护负担。我建议仅当您别无选择只能实现某些特定功能时才这样做。

© www.soinside.com 2019 - 2024. All rights reserved.