サーチ…


構文

  • include_directories([AFTER | BEFORE] [SYSTEM] dir1 [dir2 ...])

パラメーター

パラメータ説明
dirN 1つ以上の相対パスまたは絶対パス
AFTERBEFORE (オプション)インクルードパスの現在のリストの先頭または末尾に指定のディレクトリを追加するかどうか。既定の動作はCMAKE_INCLUDE_DIRECTORIES_BEFOREによって定義されていCMAKE_INCLUDE_DIRECTORIES_BEFORE
SYSTEM (オプション)は、コンパイラに特別な処理を引き起こす可能性のあるシステムインクルードディレクトリとして、指定されたディレクトリを踏むようにコンパイラに指示します

プロジェクトのサブディレクトリを追加する

以下のプロジェクト構造

include\
  myHeader.h
src\
  main.cpp
CMakeLists.txt

CMakeLists.txtファイルの次の行

include_directories(${PROJECT_SOURCE_DIR}/include)

このディレクトリ(およびadd_subdirectory()によって含まれるすべてのサブディレクトリadd_subdirectory()定義されているすべてのターゲットのインクルード検索パスincludeディレクトリを追加しinclude

したがって、プロジェクトのincludeサブディレクトリ内のファイルmyHeader.hは、 main.cppファイルの#include "myHeader.h"を介してincludeすることができます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow