問題タブ [clion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clion - CLion でヘッダー ファイルの提案を無効にする
JetBrains CLion IDE を搭載した Windows PC での Linux ビルド用の C ソース コードを見ています。CLion は、いくつかの未定義シンボルのヘッダー ファイルを含めることを提案し続けますが、これらのポップアップ提案を表示したくありません。ポップアップにより、コードが読みにくくなります。
CLion でヘッダーファイルの提案を無効にするにはどうすればよいですか?
c++ - CMake の Visual Studio のプロパティ シート (.vsprops) に相当するもの
Visual Studio から、 CMakeを使用してプロジェクトを整理するJetbrains の (素晴らしい) CLion IDEに移行しようとしています。
これまでのところ、移行はスムーズでした。CMake プロジェクトを作成して CLion にインポートするのは簡単で、あるプラットフォームでコーディングを開始してから、別のプラットフォームで問題なく続行できます。
ただし、CMake で同等のものを見つけることができなかった Visual Studio の 1 つの側面は、プロパティ シートです。主に、インクルード ディレクトリのパスとライブラリのリンク ライブラリを保持するために使用します (つまり、.vsprops
ライブラリごとにOpenCV.vsprops
1つのファイルBoost.vsprops
。等。)。
このように、VS では、.vsprops
毎回パス/ライブラリを構成することなく、異なるプロジェクト間でライブラリのファイルを共有できました。
CMake には、Visual Studio のプロパティ シートと同様のメカニズムがありますか? ライブラリのインクルード/ライブラリをCMake解析可能なファイルに保存し、それを CMakeLists.txt に「インポート」してライブラリにリンクするにはどうすればよいですか?
基本的に、私がやりたいことは次のとおりです。
- 特定のライブラリの「cmake プロパティ シート」を作成します (より適切な名前がないため)。
- 次に、CMakeLists.txt に のように記述します
link_target_to_libs(myTarget "path/to/propertySheet1" "path/to/propertySheet2" ...)
。
c++ - CLion を使用した Windows で CMake (mingw) を使用した C++ での未定義の Qt5 参照
新しいCLion C/C++ IDEで CMake を使用して Qt5 を学習しようとしています。これらのツールは比較的新しいものです。だから、私はこの本当に単純なコードを持っています:main.cpp
ドキュメントに従って、これで終了しましたCMakeLists.txt
:
何時間も試行した後、次のundefined reference
エラーが発生し続けます。
これは、CMake が実行しているコンパイラ コマンドです。
この行が構文的に正しいかどうかはわかりませんが、ライブラリD:\Qt\Qt5.4.0\5.4\msvc2012_opengl\lib\Qt5Widgetsd.lib
は存在します...
Qt5.3.2 と Qt 5.4.0 で試しました。リンク用のライブラリを追加する別の方法を知っているかもしれませんし、私が間違っているかもしれません...
ありがとう。
c++ - biicode と clion を使用していますか?
biicode を構築ツールとして使用する C++ プロジェクトで clion (デバッグなど) を使用する簡単な方法はありますか?
実際、どちらのシステムも cmake で動作しますが、biicode は clion が理解していないように見える CMakeLists.txt を生成します (blocks/ にあるものも cmake/ の一時的なものも)。
今のところ、通常のビルドには biicode の自己生成 CMakeLists.txt を使用し、手動で作成した CMakeLists.txt を使用して clion 内でコンパイルすることしかできませんでした。ただし、構造の説明を複製することは良い考えとは思えません。
複雑なダークスクリプトを実行できると思いますが(私はcmakeを初めて使用します)、ただ遊んでいるだけで、それを実行したり要求したりする価値があるとは思いません。
clion と biicode を使用しようとした人はいますか? clion はまだ cmake を完全にサポートしていますか? 完全に cmake に準拠したツールが理解できない内部コードを使用している biicode はありますか? ばかげたアイデアが欠けていますか?
c++ - CLion が外部ライブラリからのヘッダーを解決しない
少し前に、XCode を使用して C++1x で大きなヘッダー ライブラリを開始しました。ライブラリの現在のレイアウトは () のようなものです (からの部分的な出力ls -R sponf
)
このプロジェクトを CLion に移植したかったのですが、これは (同様の AndroidStudio IDE に基づく) 非常に優れた IDE のようですが、いくつかの問題が発生しています。
小さなテストプログラム
テストとしてこの小さなプログラムを試しました:
プログラムはコンパイルされ、正常に実行されます。ただし、CLion はspaces
名前空間 (子ファイルの 1 つで宣言されている) も名前空間も認識しませんsimulations
。それらは両方とも赤でマークされており、それらのコンテンツを検査したり、定義に移動したりすることはできません⌘</kbd>-clicking, etc. etc...
ライブラリの関連部分
"sponf.h"
調べてみると
("sponf_children.h"
最上位レベルの の隣にあり"sponf.h"
ます) で、
各「子」ヘッダーには、対応する「祖先」または「カテゴリ」ヘッダー (「子」自体のスーパークラスを定義する) が含まれます。
CLionの反応
すべてのサブディレクトリとヘッダーを簡単に見つけるオートコンプリート予測にもかかわらず、この最後のファイルのすべてのインクルード ディレクティブは赤くマークされ、⌘</kbd>-clicking on any of them leads to a popup message
移動する宣言が見つかりません
エディターの右側のリボンは、次のような多くのエラーを通知します
',' または ) が必要です
) 期待される
宣言子が必要です
期待する型
ない ;
予期しないシンボル
これは、各 include ステートメントで同じではありません (それぞれが 2 つからこれらすべてのエラーを生成します)。
一方、CLion は、Eigen
ほとんど同じ構造を持つすべてのヘッダーを完全に見つけることができます!
両方のライブラリを入れて、それに応じ/opt/local/include
て変更しましたCMakeLists.txt
CLion がプロジェクト構造を適切に解析できないのはなぜですか? XCode を env に含め/opt/local/include/sponf
た/opt/local/include/eigen3
後HEADER_SEARCH_PATHS
。プロジェクトの変数は、まったく同じプログラムをコンパイルしながら、任意のヘッダーを見つけることができます。
他に知っておくべきことはありますか?私のやり方が間違っているのでしょうか、それとも CLion がまだ成熟しておらず、これはただの残念なバグなのでしょうか? これは、CLion と CMake ツールチェーンへの私の最初のアプローチなので、それに関するあらゆる種類の情報を大歓迎します!
非常に長い質問で申し訳ありませんが、それ以上縮小することはできませんでした... よろしくお願いします。
c++ - 実際に含めると未定義のシンボル。壊れたコンパイラ/IDE?
CLion IDE をテストしており、最小限の C++ プログラムを作成しようとしています。これが私のコードです:
main.cpp で:
classings.h:
classings.cpp:
なぜこれが私にこのエラーを与えるのか分かりません:
私はOSX 10.10を使用しています。
c++ - リソースファイルの変更後に CMake を CLion でビルドする方法
CLion プロジェクトでは、いくつかのリソースをバイナリ フォルダーにコピーする必要があります。GLSL シェーダーなので、編集するときに結果を確認できるようにしたいです。残念ながら、CLion はソースに変更がある場合にのみプロジェクトを再構築するため、GLSL ファイルを編集してもソース ファイルを変更しないと、CLion は再構築せず、新しいファイルはバイナリ ディレクトリにコピーされません。これを修正するにはどうすればよいですか?
これは、ファイルをターゲット OpenGL_Test のバイナリ ディレクトリに移動するコードです。