問題タブ [cmake]

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 投票する
13 に答える
78576 参照

c++ - CMake でプリコンパイル済みヘッダーを使用する

CMake でプリコンパイル済みヘッダーのサポートをいくつかハッキングすることについて、ネット上でいくつかの (古い) 投稿を見てきました。それらはすべてどこにでもあるように見え、誰もが独自のやり方を持っています。現在それを行う最良の方法は何ですか?

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

build-process - プロジェクトにヘッダーファイルを自動的に追加する方法は?

AUX_SOURCE_DIRECTORYを使用してソース ファイルをスキャンする CMake ビルドシステムを、できれば同様のコマンドを使用して、同じディレクトリ内のヘッダー ファイルもスキャンするにはどうすればよいでしょうか。

ドキュメントでこれを行う簡単な方法をまだ見つけられなかったので、(CodeBlocks)プロジェクトファイルを後処理するためのくだらないbashスクリプトができました...

0 投票する
6 に答える
2086 参照

c++ - QAbstractTableModel 継承 vtable 問題

ここに qt の別の問題があります: QAbstractTableModel を拡張しましたが、コンパイル エラーが発生しました (私は cmake を使用しています)。

コンパイルすると、次のようになります。

TableModel の関数TableModel': /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: undefined reference tovtable ' /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: への未定義参照vtable for TableModel' collect2: ld returned 1 exit status

誰かが同じ問題を抱えていますか??

0 投票する
7 に答える
152192 参照

c++ - CMake を使用して Visual Studio C++ プロジェクト ファイルを生成する

Linux および Windows でコンパイルされるコードのオープン ソース C++ プロジェクトに取り組んでいます。Linux でコードをビルドするには、CMake を使用します。開発のセットアップの容易さと政治的な理由から、Windows では Visual Studio プロジェクト ファイル/エディターに固執する必要があります (たとえば、Code::Blocksに切り替えることはできません)。hereのように、CMake を使用して Visual Studio ファイルを生成する手順が表示されます。

以前に CMake を使用して Visual Studio ファイルを生成したことがありますか? あなたの経験はどうですか?プロジェクトに新しいファイルを追加するとします。このためのワークフローは何ですか?

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

build-process - makeからcmakeを呼び出してMakefileを作成しますか?

私はcmake自分のプロジェクトを構築するために使用しています。UNIX の場合make、プロジェクトのルート ディレクトリから入力し、 cmake(まだ存在しない場合は) 適切な Makefile を作成するために呼び出してから、プロジェクトをビルドしたいと考えています。cmake「内部」ファイル (オブジェクト ファイル、cmake内部 Makefile など) を非表示 (たとえば、.buildディレクトリに配置) にして、プロジェクト ディレクトリが乱雑にならないようにしたいと考えています。

私のプロジェクトにはいくつかのサブプロジェクトがあります (特に、ライブラリ、ユーザー実行可能ファイル、単体テスト実行可能ファイル)。makeサブプロジェクトごとに Makefileを実行しcmakeて (上記のように)、そのサブプロジェクトのみをビルドします (依存関係があるため、必要に応じて実行可能ファイルの Makefile からライブラリがビルドされます)。結果のバイナリ (.so ライブラリまたは実行可能ファイル) は、サブプロジェクトのディレクトリにある必要があります。

ちょっとハックな感じはしますが、メインプロジェクトを少しうまくやるMakefileを作りました。私の Makefile は単にのビルド ディレクトリをmake呼び出すだけなので、それを使用して特定のターゲットをビルドすることはできません。cmake

ライブラリは唯一の依存関係であるため (おそらく手動でビルドする必要はなく、私は怠け者なので)、Makefile では省略しました。

それが役立つ場合、これが私のプロジェクト構造です(これが「間違っている」場合は教えてください-私はまだ学んでいますcmake):

cmakeまだ理解していない場合は、基本的に、あたかもプロジェクトが Makefile だけで構成されているかのように、プロジェクトとサブプロジェクトをそこにないかのように構築する方法を探しています。これはできますか?ソリューションは洗練されていますか、それとも面倒ですか? 代わりに何か他のことをしようとする必要がありますか?

ありがとう!

0 投票する
4 に答える
4298 参照

gcc - GCCバージョン4+を必要とするCMakeの方法はありますか?

GCC v4+ で提供されているいくつかの機能を使用しており、CMake に GCC v4 コンパイラを見つけてもらいたいのですが、見つからない場合は、GCC v4 が必要であることを示すエラーを返します。

このようなことを行う方法に関するモジュール/アイデアはありますか?

ありがとう。

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

cmake - ビルドシステムと移植性

どうすれば移植可能なビルド システムを作成できるか (ステップ バイ ステップ) を考えています。最初はセットアップが簡単で、アーチ ターゲットが 1 つだけだったので、現在は cmake を使用していますが、今はパッケージ化する必要があります。私が開発しているライブラリ 私がテストしているアーチに移植できるようにする最良の方法は何だろうと思っています。

アーチに応じて物事を定義するためにconfig.hが必要であることは知っていますが、これがどのように自動化されるかはわかりません。

ビルド システムを使用するその他の方法は、大歓迎です。

0 投票する
7 に答える
17123 参照

visual-studio - Windows での cmake RUNTIME_OUTPUT_DIRECTORY

クロスプラットフォーム ビルドの管理にを使用していますが、この問題以外はすべて解決しています。データファイルが保存されているディレクトリに設定RUNTIME_OUTPUT_DIRECTORYしました。bin/Linux では、これで問題なく動作します。Windows では、実行可能ファイルはビルド タイプに応じてDebug/サブディレクトリに配置されます。Releaseで実行可能ファイルを適切なディレクトリにコピーする方法、または(さらに良い)これらのサブディレクトリの使用を完全に停止する方法はありますか?

0 投票する
4 に答える
11427 参照

c - CMake : ビルド ディレクトリをインクルード パスに追加する

ビルド ディレクトリ (ソース ディレクトリ、git リポジトリとは異なります) を gcc のインクルード パスに追加する良い方法を探しています。コンパイル。