我已经用 CMake 一段时间了,试图尽可能多地学习这个工具。我不得不承认,单配置环境(Makefile、Ninja)与多配置环境(Visual Studio、XCode 等)和生成器表达式的概念确实让我感到困惑。所以,这是我的简短问题:
在 CMake 中,进行检查(例如:if 条件)来查看我们正在处理的环境并从那里继续执行特定命令是一个好主意吗?(例如,检查我们是否正在处理多配置环境,然后才使用生成器表达式)
或者无论我们正在处理什么,是否可以并且更好地为它们使用生成器表达式?
我已经用 CMake 一段时间了,试图尽可能多地学习这个工具。我不得不承认,单配置环境(Makefile、Ninja)与多配置环境(Visual Studio、XCode 等)和生成器表达式的概念确实让我感到困惑。所以,这是我的简短问题:
在 CMake 中,进行检查(例如:if 条件)来查看我们正在处理的环境并从那里继续执行特定命令是一个好主意吗?(例如,检查我们是否正在处理多配置环境,然后才使用生成器表达式)
或者无论我们正在处理什么,是否可以并且更好地为它们使用生成器表达式?