問題タブ [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.
c++ - CMake でプリコンパイル済みヘッダーを使用する
CMake でプリコンパイル済みヘッダーのサポートをいくつかハッキングすることについて、ネット上でいくつかの (古い) 投稿を見てきました。それらはすべてどこにでもあるように見え、誰もが独自のやり方を持っています。現在それを行う最良の方法は何ですか?
build-process - プロジェクトにヘッダーファイルを自動的に追加する方法は?
AUX_SOURCE_DIRECTORYを使用してソース ファイルをスキャンする CMake ビルドシステムを、できれば同様のコマンドを使用して、同じディレクトリ内のヘッダー ファイルもスキャンするにはどうすればよいでしょうか。
ドキュメントでこれを行う簡単な方法をまだ見つけられなかったので、(CodeBlocks)プロジェクトファイルを後処理するためのくだらないbashスクリプトができました...
c++ - QAbstractTableModel 継承 vtable 問題
ここに qt の別の問題があります: QAbstractTableModel を拡張しましたが、コンパイル エラーが発生しました (私は cmake を使用しています)。
コンパイルすると、次のようになります。
TableModel の関数TableModel':
/partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: undefined reference to
vtable ' /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: への未定義参照vtable for TableModel'
collect2: ld returned 1 exit status
誰かが同じ問題を抱えていますか??
c++ - CMake を使用して Visual Studio C++ プロジェクト ファイルを生成する
Linux および Windows でコンパイルされるコードのオープン ソース C++ プロジェクトに取り組んでいます。Linux でコードをビルドするには、CMake を使用します。開発のセットアップの容易さと政治的な理由から、Windows では Visual Studio プロジェクト ファイル/エディターに固執する必要があります (たとえば、Code::Blocksに切り替えることはできません)。hereのように、CMake を使用して Visual Studio ファイルを生成する手順が表示されます。
以前に CMake を使用して Visual Studio ファイルを生成したことがありますか? あなたの経験はどうですか?プロジェクトに新しいファイルを追加するとします。このためのワークフローは何ですか?
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 だけで構成されているかのように、プロジェクトとサブプロジェクトをそこにないかのように構築する方法を探しています。これはできますか?ソリューションは洗練されていますか、それとも面倒ですか? 代わりに何か他のことをしようとする必要がありますか?
ありがとう!
gcc - GCCバージョン4+を必要とするCMakeの方法はありますか?
GCC v4+ で提供されているいくつかの機能を使用しており、CMake に GCC v4 コンパイラを見つけてもらいたいのですが、見つからない場合は、GCC v4 が必要であることを示すエラーを返します。
このようなことを行う方法に関するモジュール/アイデアはありますか?
ありがとう。
cmake - ビルドシステムと移植性
どうすれば移植可能なビルド システムを作成できるか (ステップ バイ ステップ) を考えています。最初はセットアップが簡単で、アーチ ターゲットが 1 つだけだったので、現在は cmake を使用していますが、今はパッケージ化する必要があります。私が開発しているライブラリ 私がテストしているアーチに移植できるようにする最良の方法は何だろうと思っています。
アーチに応じて物事を定義するためにconfig.hが必要であることは知っていますが、これがどのように自動化されるかはわかりません。
ビルド システムを使用するその他の方法は、大歓迎です。
c - CMake : ビルド ディレクトリをインクルード パスに追加する
ビルド ディレクトリ (ソース ディレクトリ、git リポジトリとは異なります) を gcc のインクルード パスに追加する良い方法を探しています。コンパイル。