3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

CMakeチュートリアル2【include, 複数ソース】

Last updated at Posted at 2022-01-20

前回はCMake【チュートリアル1】で最小のCMakeLists.txtの書き方を解説しました
今回はインクルードと複数ファイルのプロジェクトの書き方について解説していきます

ソースコードはgithubからダウンロード/cloneしてください

チュートリアル2

CMakeでinclude, 複数ファイルのビルド方法について解説していきます
gcc/g++で書くとこんな感じのやつですね

g++ -I include -c src/add.cc -o src/add.o
g++ -I include -c src/tutorial.cc src/add.o -o cmake_tutorial_2

CMakeLists.txt

tutorial_2/CMakeLists.txt
cmake_minimum_required(VERSION 3.13)

project(cmake_tutorial_2)

add_executable(cmake_tutorial_2
                src/tutorial_2.cc
                src/add.cc)

target_include_directories(cmake_tutorial_2 PRIVATE include)
  1. add_executable でcmake_tutorial_2プロジェクトにsrc/tutorial_2.cc, src/add.ccを追加
  2. target_include_directoriesでcmake_tutorial_2プロジェクトのインクルードディレクトリにincludeを追加

ビルド

cd cmake_tutorials
cmake -S tutorial_2 -B build/tutorial_2
cmake --build build/tutorial_2

実行

  • Windows
build\tutorial_2\Debug\cmake_tutorial_2.exe
  • Mac/Linux
build/tutorial_2/cmake_tutorial_2

出力結果

5 + 3 = 8

さて、今回はインクルードと複数ファイルでのプロジェクト作成とビルドでした
次回は変数を使用してもう少し複雑にしようと思います

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?