Eclipse cdtはgithubがインポートしたプロジェクトが宣言されたバグを開くことができないことを解決します(cannotopen declaration)

1887 ワード

概要:
eclipseのgitプラグインclone github上のリモートプロジェクト(C++)を利用してローカルに着いたとき、cloneから来たプロジェクトにはC++の特性がなく、open declarationなどの操作ができません.次はこの問題を解決する方法です.
質問:
eclipse cdtでimport githubのリモートプロジェクト、操作は
import ->Git/projects from git ->Clone URI
インポートしたアイテムはswitch branchできますが、関数の宣言を開くことはできません.実際にはeclipseのすべてのショートカットキーは使用できません.
プロジェクトをインポートするpreferenceを見てみると、c++buildオプションさえないことがわかりました.問題は、インポートしたプロジェクトに言語(c++,c,javaなど)情報がないため、eclipseに言語属性のないgeneralプロジェクトと見なされ、ショートカットキーというプログラミング言語に依存するものは当然使えないと思います
解決策:
リモートのgithubプロジェクトをローカルにインポートし、mac osの下に~/git/remoteprojectの下に置くと、linuxは同じはずです.次にimport C/C+->Existing code as makefile project->Browser->remoteprojectを選択します.つまり、egitによって自動的に生成されないC++プロジェクトを手動で作成します.
新しく作成したプロジェクトは自分でプロジェクト名を取る必要があります(githubから直接インポートすると名前は自分で取得する必要はありません)、それ以外のすべての特徴は私たちが望んでいるものと一致しています.switch to other branch、function declaration、call hierarchyが使用できます.
注目すべきは、一部のプロジェクトが導入された後、直接使用することができ、一部は上述の流れに従って歩く必要があり、なぜか分からない.
 
参照先:
中国語は関連資料を探し当てていないで、英語の話はこれを探し当てました
eclipse m2e: can't open declarations after importing maven projects
質問の説明は私とほとんど同じですが、誰も答えていません.(
次のup主の質問は私とあまり違いません.VonC人の学生は私に質問を解決する啓発に答えました(彼の最後の一言)
You could also use the "Import existing project"option, if your GitHub repo had versioned the  .project and  .classpath  file, but that may not be the case here.
Importing a GitHub project into Eclipse