天天看點

CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR差別

看了好多網上的文章,都說PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等價的。

實際不然。

一般來說,都是這樣用

cmake ./

這樣PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等價的。也就是目前源碼的目錄。

如果執行cmake的時候,并不在源碼的路徑的話,比如

cmake ../src

這樣的好處是cmake生成的檔案和編譯出來的東西,就不放在源碼路徑下了,保證了源碼路徑的幹淨整潔。

比如可以在src的同級目錄下建立build目錄。

然後在build目錄下執行cmake ../src。

這樣編譯出來的東西和cmake生成的東西,都放到了build目錄下了。并且

PROJECT_BINARY_DIR=全路徑/build

PROJECT_SOURCE_DIR=全路徑/src

---------------------

作者:sukhoi27smk

來源:CSDN

原文:https://blog.csdn.net/sukhoi27smk/article/details/46388711

版權聲明:本文為部落客原創文章,轉載請附上博文連結!

繼續閱讀