0

我知道CMAKE_BUILD_TYPE这只适用于像 Unix Makefiles 这样的单一配置生成器。还有像 Visual Studio 或 Xcode 这样的多配置生成器CMAKE_BUILD_TYPE不起作用。(有关更多信息,请参阅问题和问题)。我已经为libharu生成了带有 cmake-gui 的 Visual Studio 2013 x86 项目,并且在 Visual Studio 中无法从 win32 切换到 x64。我想知道为什么在多配置中需要在 cmake 中指定架构(x86 或 x64)?为什么不能直接在 Visual Studio 中使用?是否有一些限制或好处或我应该注意的事情?

谢谢

4

1 回答 1

0

因为 32 位和 64 位之间的这种切换并非在所有环境中都可用,所以 cmake 遵循使用源外构建并将每个编译器放在自己的目录中的理念。因此 32 位和 64 位构建可以被视为不同的编译环境,因此它们各自生成自己的文件夹。

因此,虽然这是一个 cmake 限制,但它也是有意的。

这个答案也提到了这一点:https ://stackoverflow.com/a/5359191/152359

于 2016-09-12T08:04:17.733 回答