在CMake中,我通常在源树的根级创建一个“Build”目录。然后我将CD放入此目录,并执行:
CMake .. -G "..."
过去,所有与CMake相关的文件都将在此“Build”目录中创建。但是,我现在注意到(在切换到新版本的CMake,3.7之后),当我在Visual Studio中构建项目时,在源代码树的根目录中创建了一个“x64”或“Win32”文件。
我怎样才能让CMake在'Build'目录中创建这些'x64'或'Win32'目录,而不是在父目录中,这是代码库的根目录?
答案 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中得到修复。
希望这有帮助。