問題タブ [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.

0 投票する
2 に答える
23729 参照

gcc - CLion: エラー: C コンパイラ "C:/MinGW/bin/gcc.exe" は単純なテスト プログラムをコンパイルできません

MinGW を使用して Windows 7 で CLion を実行しようとしていますが、何らかの理由で CMake は単純なテスト プログラムをコンパイルできませんが、単純な hello world ファイルを作成すると、CMake の代わりにコンパイラを直接呼び出すと問題なくコンパイルされます。

すでにいくつかのバージョンの MinGW を試しましたが、エラーに違いはありません。それが問題であるかどうかを確認するために AV をアンインストールしましたが、やはり何も変わりませんでした。

私のパスにはMinGWがあり、CMakeもあります。最初は、TEMP フォルダーのアクセス許可に問題があるのではないかと思いましたが、すべて問題ないようです。私も管理者アカウントです。

これは、CLion で発生するエラーです。

これは、CMD から CMake を使用しようとすると発生するエラーです。ここに画像の説明を入力

0 投票する
0 に答える
1173 参照

c++ - Armadillo を CLion に適切に含める方法 (誤ったエラーなし) は?

CLionでヘッダーのみのArmadillo C++ ライブラリを使用すると、IDE はコード内の複数の (false) エラーを表示 (ハイライト) しますが、Armadillo の使用法は有効であり、コードはエラーなしでビルドおよび実行されます。

たとえば、非常に単純な Armadillo テスト プロジェクトでは、コメントに書かれているように、IDE は 3 つのエラーを示します。

Armadillo はヘッダーのみなので、デフォルト ファイルは変更せずCMakeLists.txt、メイン ヘッダーのみを main.cpp に含め、armadillo_bitsプロジェクト ディレクトリにコピーしました。

Armadillo を CMake で設定しようとしましたが、Windows では、Armadillo にバンドルされている CMakeLists.txt がインクルードをコピーし、作業ディレクトリに config.hpp を作成するだけのようです。

ヘッダーのみのライブラリでシンボルにインデックスを付ける方法はありますか?

CLion のバージョンは 1.0 (141.353)、Armadillo のバージョンは 5.0.1 です。私のプラットフォームは Windows 8.1 x64 で、MinGW v64 4.9.2 (x86_64-4.9.2-win32-seh-rt_v4-rev2) を使用しています。

CLion プロジェクトは、このリポジトリで入手できます

この問題を調査しようとしている人に感謝します。

0 投票する
2 に答える
2667 参照

cmake - CMake で特定のターゲットに対してシリアル実行を強制する

私の CMake プロジェクトには、特定の単体テスト セットを実行するだけのターゲットがいくつかあります (たとえば、runTestsForArunTestsForB) runTestsForC。またtests、これらすべての単体テスト ターゲットに依存するターゲット があるので、1 つのコマンドでそれらを実行できます。

CLion を使用している IDE は、デフォルトで並列 make ビルドを使用しようとします (これは、継続的インテグレーション サーバーでも実行したいと考えています)。ただし、テストは現在も並行して実行されているようで、一部のテストはこれに対して作成されていないため (ローカル ループバックを使用してソケットでいくつかの魔法を実行します)、失敗することがあります..

testsそのため、ターゲットの依存関係の一部またはすべてに対してシリアル実行を強制したいと考えています。残念ながら、これを行う方法に関する情報を検索していたとき、CMake のドキュメントは役に立ちませんでした。これは私の質問につながります:これはまったく可能ですか?可能であればどのように行うことができますか?

0 投票する
1 に答える
1100 参照

c++ - Curl - 未定義の参照 - RestClientCpp を使用

MingW を使用して、Windows で RestClient-Cpp を使用するアプリケーションを作成しています。私は OpenSSL を構築し、その後 Curl を動的に構築しようとしましたが、失敗したため、現在は静的に構築しています。その後、RestClient をビルドしようとしましたが、警告は表示されませんでした。CLion では、この CMake ファイルを使用しています。

コメントされた行は、私がそれを機能させようとしたものの一部ですが、今までのところ運がありません... 私はいつもこのエラーが発生します。

私がリンクしているとき...どんなアイデアでも大歓迎です...

0 投票する
0 に答える
1066 参照

c++ - CMake と CLion for SFML に問題がある

Mac OS X 上の CLion で SFML を使用するために CMake を使用しようとしてきましたが、問題が発生しています。静的にリンクしようとしていますが、修正方法がわからない依存関係の問題が発生しています。

これが私のCMakeです:

CMake ファイルをロードしようとすると、エラーが発生します。

依存関係に関係していることはわかっており、 を読んでみましたFindSFML.cmakeが、この問題を解決する方法がわかりませんでした。どんな助けでも大歓迎です!

0 投票する
1 に答える
3547 参照

c++ - Google Test 個別プロジェクト - C++ プロジェクトに対してテストを実行する方法

CMake を使用して C++ プロジェクトに対して Google Test を実行する方法を見つけようとしています。ここまでで、Simple というプロジェクトと SimpleTest という Google Test プロジェクトを作成しました。

単純なプロジェクトの場合

ここに私の CMakeLists.txt ファイルがあります:

ここに私の main.cpp ファイルがあります:

これが私のクラスヘッダーです:

ここに私の.cppファイルがあります:

SimpleTest プロジェクトの場合

ここに私の CMakeLists.txt ファイルがあります:

ここに私の Main_TestAll.cpp ファイルがあります:

MyFirstTest.cpp ファイルは次のとおりです。

もちろん、Simple プロジェクトを指す方法を理解したら、このインクルードを変​​更する必要があります。

アップデート:


πάντα-ῥεῖ がこの質問を書きました:

すべてのテスト ケース クラスを (プレーンな .cpp ソースとして) 別のプロジェクトに配置し、別のライブラリ プロジェクトからテスト対象のクラスにリンクすることをお勧めします。main() 関数で gtest_all.cc をインクルードするか、テスト プロジェクトで gtest ライブラリにリンクします。

テスト ケースを実行するには、追加のビルド ステップとして、そのプロジェクトからの UnitTester アーティファクト ビルドの実行を追加します。

これは正しい方向だと思うので、自分自身へのリマインダーとして質問に追加しています。他の人にも役立つかもしれません。

また、以下は、πάντα-ῥεῖ によって書かれています。

...テスト対象のクラスは、別のライブラリ アーティファクトにバンドルされ、テスト ランナー アプリケーションにリンクされる必要があります。

何をする必要があるかを頭の中でまとめようとして、ここにすべての情報を含めます。


何を正しく行う必要があるかを理解したら、(私の C++ プロジェクトで) CMakeLists.txt ファイルに追加して、GTest を ExternalProject として追加し、add_executable にテストを追加する必要があります。このようなもの:

0 投票する
0 に答える
1323 参照

intellij-idea - Jetbrains 製品のターミナル/コンソール フォント (Linux)

私が抱えている問題は、Kubuntu 14.04 のすべての Jetbrains 製品 (Android Studio、CLion、Idea など) に影響します。

エディターと組み込み端末のフォントを設定すると、IDE はエディターのフォントを正しく設定しますが、端末のフォントは見苦しくなります。これは、エディターとターミナルに異なるフォントを選択した場合、または両方に同じフォントを選択した場合に発生します。

ここに画像の説明を入力

そのための回避策はありますか?ありがとう。

編集:

問題は dist-upgrade 後に自動的に解決されました。いつものUbuntuがらくた。

0 投票する
5 に答える
27476 参照

c++ - clion でコンパイルすると、「実行可能ファイルが指定されていません」というエラーが表示されます

私は MacOS を使用していて、Clion で C++ コードを記述しようとしていますが、単純な hello world コードを実行するとエラーが発生しますexecutable is not specified。私はクライオンが初めてです。

Cmakelist.txt

クライオン

0 投票する
3 に答える
1141 参照

c++ - Clion : cpp クラスにデバッグ

Clion を使用して C++ プログラムをデバッグしたいのですが、メインのクラスにブレークポイントを配置するとデバッガーが動作しますが、クラスにブレークポイントを配置すると、この関数に入らなければならないときに gdb が実行中のプログラムを停止しません。メインのクラスからのクラス。

理由はよくわかりません :/ 通常の機能ですか?

助けてくれてありがとう。

0 投票する
3 に答える
5693 参照

clion - clion: プロジェクト ビューからファイルを除外します

CLion のマイ プロジェクト ビューには、C++ ファイルとヘッダーだけでなく、ビルドされたライブラリ (.la) とオブジェクト ファイル (.o) も一覧表示されます。私はそれらを見たくありません。リストに表示されないようにするにはどうすればよいですか?