雖然定向自己的開源C++項目中,我找到了根的CMakeLists.txt文件中的代碼行之一:處理包括在CMake和C++的路徑正確方法項目
include_directories(${PROJECT_SOURCE_DIR}/../include)
然後在一個源文件有這樣一行:
#include "someFolder/someFile.h"
someFolder
在include
文件夾中找到。
我已經看到了另一個項目不同的方法,其中 中的CMakeLists.txt有這樣的事情:
include_directories(${PROJECT_SOURCE_DIR}/../include/someFolder)
然後在源文件中:
#include "someFile.h"
我找到第二比第一種方法更清潔。哪一個是正確的方法或最佳實踐?
第一個更像'linux-like',我發現它更好。 'someFolder'是對.h文件的封裝。名字衝突很難陷入。 –
不是一個cmake問題,因爲它可以推廣到任何構建工具 – Antonio