2015-11-10 20 views
7

これは本当に基本的なようです。 CMakeLists.txtを手動で編集することなく、プロジェクトにファイルを追加するにはどうすればよいですか。Clionプロジェクトにファイルを追加する方法

別のディレクトリにあるサンプルのソースファイルの場合

+0

CMakeはビルドシステムであり、プロジェクト管理ではありません。ヘッダーのみを追加する場合は、何もする必要はありません。あなたの質問にもっと正確にお答えください。 – usr1234567

+1

はい、cmakeでないclionの制限に関連しています。 –

答えて

2

CLionはCMakeLists.txtを解析し、プロジェクトビューを生成するためにそれを使用していますが、私はプロジェクトにファイルを追加する唯一の方法は、それらのファイルを含めるようにCMakeLists.txtを編集することであると信じています。私は最終的にこれがIntelliJがJavaプロジェクトのpom.xmlファイルと統合する方法に似て変化すると期待していますが、今のところCMakeLists.txtを編集します。

+1

+1あなたは本当にclionがあなたの 'CMakeLists.txt'を編集したくないです。 'file(GLOB ...)'と 'file(GLOB_RECURSE ...)'を見ると、新たに追加されたソースを自動的に見つけることができます。しかし、CMakeを強制的に再実行して追加する必要があります。 – kmac

+0

@kmac私は 'GLOB'アプローチのファンではありません。プラットフォーム固有のソースがあり、条件付きでプロジェクトに追加したい場合は特にそうです。単純なプロジェクトの場合は問題ありませんが、ファイルを明示的に追加することをお勧めします。 – legalize

+0

はい、これは熱く議論されている傾向があります。私はそれが非常に有用なツールだとは思いますが、必ずしも適切ではありません。複雑なプロジェクトでも、コンポーネントを小さなライブラリ(またはソースサブフォルダ)に分割すると、GLOBは賢明に使用されてもうまく機能します。私たちは、400k +のコードラインを持つプロジェクトでこれほどうまく働いています。後悔はありません。 – kmac

0

他のオプションはありません。 CMakeLists.txtを編集する必要があります。 CLionは完全にcmakeベースのIDEです。外部ライブラリをリンクする必要がある場合でも、上記のファイルを編集する必要があります。たとえばGUIベースのコードブロックのようには機能しません。

関連する問題