Сборка на месте создает различные скомпилированные файлы (.o
/ .obj
файлы, исполняемые файлы и т. Д.) В том же каталоге, что и исходное дерево.
Сборка вне места создает их в некотором каталоге, который не является исходным каталогом. Это означает, что у вас может быть несколько неуместных сборок, которые все указывают на одно и то же дерево исходных текстов, что невозможно после сборки на месте.
См. Также: FAQ по CMake .