🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CMake

CMakeはクロスプラットフォームで作動するオープンソースのビルドシステムです。コマンドライン又は組み込まれた開発環境で使うことができる元のmakefileとプロジェクトファイルを生成します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

1507閲覧

CMakeでサブディレクトリにコードが分散している場合にCMakeLists.txtを分ける理由

nishiys

総合スコア33

CMake

CMakeはクロスプラットフォームで作動するオープンソースのビルドシステムです。コマンドライン又は組み込まれた開発環境で使うことができる元のmakefileとプロジェクトファイルを生成します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2019/12/06 17:39

編集2019/12/06 18:09

以下のようにコードがサブディレクトリに分散している場合,CMakeLists.txtを一つにまとめることもできると思うのですが,各ディレクトリに分散させる理由はなんでしょうか?
分割することでコードがわかりやすくなるのは理解できるのですが,それ以外にメリットや要求があるのでしょうか.

/factorial +-- CMakeLists.txt +-- /bin +-- /include | +-- catch.hpp | +-- fact.hpp +-- /src | +-- CMakeLists.txt | +-- fact.cpp +-- /test +-- CMakeLists.txt +-- test_fact.cpp

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

わかりやすい、それに、サブディレクトリを変更したり増えたりしたときに修正が容易なように。

一つにまとめてしまってると、サブディレクトリが10個とかあるような大規模なコードの場合に、1個ディレクトリを増やそうとしたとき、どんだけめんどくさくなるのかを考えてみよう

投稿2019/12/06 22:55

y_waiwai

総合スコア88038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nishiys

2019/12/07 00:27

ありがとうございます。それ以外には、コードへのアクセス制限なども理由の一つになるでしょうか?それは分割によってのみ達成できるものでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問