2010-10-25 29 views
6

正如標題中的問題是(就地/離地建造)有什麼區別?什麼是就地/離院建造

+0

@David我編輯的問題是(就地/不在場的構建)有什麼區別 – 2010-10-25 21:27:22

回答

13

一種就地構建在相同的目錄中的源樹來生成各種編譯的文件(.o/.obj文件,可執行文件,&角)。

不合適的地方 build會在某個不是源目錄的目錄中生成它們。這意味着您可以擁有多個不在原地的構建,這些構建都指向相同的源代碼樹,一旦您進行了就地構建,這是不可能的。

另請參閱:The CMake FAQ

+2

當它有* out-of-place *時清理構建也更容易。 – tibur 2010-10-26 14:31:50

+0

恩克斯傑克 – 2010-10-26 16:04:04