5

したがって、CLion は現在 CMake プロジェクトのみを完全にサポートしていることを理解しています。とにかく、現在Eclipseでそれを行っていないので、CLionで何かをコンパイルまたは実行できないかどうかは気にしません。素敵なクリックトゥフォロー、オートコンプリートなどを備えたエディターのサポートを探しています.

私が疑問に思っているのは、CMake 以外のプロジェクトでもインデックス作成が機能するかどうかです。プロジェクトを問題なく作成でき、インデックス作成も問題なく完了しますが、その後、インクルード ファイルが見つかりません。適切なソースと include_directories が追加されたデフォルトの CMakeLists.txt ファイルが作成されます。ただし、インデックス作成が完了した後も、#include 行をクリックしてフォローすることはできず、他のファイル内のものへの参照は正しく機能しないため、違いはないようです。

CLion をエディターとして使用できるように、インデックス作成を機能させるために他にできることはありますか、それとも Makefile サポートがいつか追加されるまで、これはパイプの夢ですか?

4

1 に答える 1

0

いくつかの調査の後、私はあなたの最高の可能性が次のとおりであることを発見しました:

  1. 作成したら、CMakeLists.txt を編集します (たとえば、ライブラリの検索方法 を参照してください)。一例:

    set(Library "../Library")
    include_directories(${Library})
    set(SOURCES main.cpp)
    add_executable(project_name ${SOURCES})
    

../はupフォルダーに移動し、main.cppで使用できます#include "header_to_add.h"(フォルダー内header_to_add.hにある必要があり../Libraryます。

  1. .cpp、.h などのソース コードを編集して、#include するライブラリのフル パスを追加し、スコープがファイルのあるディレクトリから始まることを考慮します。

例: #include "../Library/header_to_add.h"(「../」は現在のフォルダーから 1 レベル上にあることに注意してください。

  1. (おそらく不可能または難しい) CMake が必要な入力を取得できるように makefile を変更します (たとえば、このを参照してください)。

主にソース ファイルの外側の構造を維持するため、最初のものをお勧めします。

編集: makefile ( Source ) を使用するように CMake を準備することもできます。

于 2015-01-24T11:38:13.150 に答える