CMake在其Build目录之外创建x64或Win32目录

时间:2017-08-12 18:09:01

标签: cmake visual-studio-2017

在CMake中,我通常在源树的根级创建一个“Build”目录。然后我将CD放入此目录,并执行:

CMake .. -G "..."

过去,所有与CMake相关的文件都将在此“Build”目录中创建。但是,我现在注意到(在切换到新版本的CMake,3.7之后),当我在Visual Studio中构建项目时,在源代码树的根目录中创建了一个“x64”或“Win32”文件。

我怎样才能让CMake在'Build'目录中创建这些'x64'或'Win32'目录,而不是在父目录中,这是代码库的根目录?

1 个答案:

答案 0 :(得分:1)

您使用的是Visual Studio 2017吗?从您选择的标签中,我认为您是。 Visual Studio 2017实际上存在一个错误。您可以阅读有关它的更多详细信息here,因为它首先被报告为CMake错误。

简而言之,它似乎只有在使用IDE中的“Rebuild”时才会出现。它导致在根文件夹中创建x64(或Win32)文件夹以及来自ALL_BUILD和ZERO_CHECK项目的中间日志文件。

此问题已于18小时前被CMake关闭,因为已确认此错误已在Visual Studio 15.3.0中得到修复。

希望这有帮助。