11

C ++プロジェクトでは、UNIXディレクトリのショートカットを使用せずに、プロジェクトのソースディレクトリの子孫としてヘッダーファイルをインクルードします。また .. 。それで動作するようにcmakeを構成する方法がわかりません。

私はディレクトリ構造を持っています:

Root
|-include
| |- foo.h
|-src
| | foo.cpp
4

2 に答える 2

18

root \ CMakeList.txtに入れます:

project(root)
include_directories(${root_SOURCE_DIR}/include)
...

root_SOURCE_DIRは、サブプロジェクトのどこでも使用できます。

詳細については、http://www.cmake.org/Wiki/CMake_Useful_Variables#Variables_not_listed_hereにアクセスすることを検討してください。

于 2013-03-13T17:48:33.433 に答える
13

include_directories( include )ルートフォルダーの CMakeLists.txt に使用します。またはinclude_directories( ${CMAKE_SOURCE_DIR}/include )任意のサブフォルダーから。

于 2013-03-13T17:49:22.933 に答える