2010-10-25 18 views
6

Como en el título, las preguntas son ¿cuál es la diferencia entre (compilaciones in situ/fuera de lugar)?¿Qué es in-place/Out-of-place builds

+0

@David He editado la pregunta: ¿Cuál es la diferencia entre las compilaciones in situ/fuera de lugar? –

Respuesta

13

Un en el lugar acumulación genera los distintos archivos compilados (.o/.obj archivos, ejecutables, & c.) En el mismo directorio que el árbol de fuentes.

Un fuera de lugar build los genera en algún directorio que no sea el directorio de origen. Esto significa que puede tener varias compilaciones fuera de lugar que apuntan hacia el mismo árbol de origen, lo que no es posible una vez que tiene una compilación en contexto.

Véase también: The CMake FAQ.

+2

También es más fácil limpiar una compilación cuando la tiene * fuera de lugar *. – tibur

+0

Thanx Jack para eso –