問題タブ [qbs]
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.
build - QBS でのビルド後の手順
nRF51822 (Arm Cortex マイクロコントローラー) のビルド プロセスを から に変換しようとしていMake
ますQBS
。コンパイル プロセスは問題なく動作しています (多くのパスがハードコードされていますが、後で修正します)。ただし、最後のステップは、リンカーによって生成されたファイルをファイルobjcopy
に変換するために使用することです。次のように別のルールを作成する以外に、ルールを実行する方法がわかりません (これはうまく機能しません)。.out
.hex
Application
CppApplication
このように 2 つの代わりにリンク後のステップを含めることは可能Application
ですか? コンパイルとリンク用Application
に独自の を使用してまったく新しい を定義したほうがよいでしょうか?Rule
また、おまけの質問ですが、QtCreator で実行をクリックすると実際に nrfjprog.exe が実行され、コードがチップにフラッシュされるように、QBS ファイルで「実行」実行可能ファイルを指定することは可能ですか? (これは IDE で実行できますが、QBS ファイルで実行できるようにしたいと考えています。)
qt - Qt、Qbs: moc_Filename.cpp を自動的に生成
だから私は Q_OBJECT タグ付きのクラスを持っています。
私の .qbs ファイルには、CppApplication
アイテムがあります。moc ClassName.cpp
qbsはmocを生成するために呼び出されないため、これは間違ったタイプのプロジェクトのようです。代わりに何を使用/微調整する必要がありますか?
-
だから私は Qt.core の依存関係について知っていましたが、Qt の不自由なインストールでは機能していませんでした。私がそれを修正しようとしている間に、これらの事実が浮かび上がりました:
- Qt ツールチェーン (
qbs-setup-qt
) を検出して呼び出す必要がありました。qbs-config-ui
- 実際、Qbs はビルド ルールを core.qbs に保存し、Qt/core 依存関係を介してリンクされます。
- ビルド ルールをコピーして自分の .qbs ファイルに貼り付け、外部依存を回避することができます。私はこれを、本当に不自由なビルド システムにコードをデプロイするための汚いハックだと考えています (現在、Gentoo での Qt サポートについての言葉があります)。
qt - qbs がルールを無視するのはなぜですか?
私はこの単純なコードを持っています
そして、2つのファイルblink.qとblink1.qを入れます
ドキュメンテーションでは、「コンパイル出力」ウィンドウに 3 行表示する必要があります。
しかし、Transformer ブロックのみが機能していることがわかります (「QFile Passing」はまったくありません) ;( 私のルールの何が問題なのですか?
qt-creator - Qbs: 簡単な端末コマンドを実行するには?
Makefile の使用には慣れていますが、現在のプロジェクトでは.qbs
ファイルを使用しています。ファイルを作成したり要求したりせずに、qbs を介して単純な端末コマンドを実行するにはどうすればよいですか? make の偽のルールに似ています。
以下は機能し、私の端末で「素晴らしい」と表示されます。
ただし、実行するたびにダミーTEST.c
ファイルに触れる必要があります。依存関係がないとhelloworld
、ルールは実行されません。
何か案は?どうもありがとうございました!
qt - QtCreator + Qbs + IAR
古い IAR バージョンのプロジェクトがあり、基本的には QtCreator を使用してプロジェクトを編集およびビルドしたいと考えています。IAR にはカスタム コンパイラとリンカーがあります。CR16 プラットフォームなので、私のケースは非常に珍しいです。この目標をアーカイブする方法
私はすでにqbsを試しましたが、うまくいきません。私が理解しているように、gcc コンパイラでのみ動作し、構成方法がわかりません。また、コンパイラhttps://drive.google.com/file/d/0BxgcZhMUJY8_NHh1SlduZENkTFk/viewを構成し、キットを作成しましたhttps://drive.google.com/file/d/0BxgcZhMUJY8_dFp3dFlRSnJnMm8/view
この時点で、デバッガーのサポートは必要ありません。ビルドのみ、ビルド構成のサポートが必要です。ビルドにファイルを含めたり除外したり、ビルドからのエラーを確認したりできます。
一般的なプロジェクトをインポートしようとしましたが、それは私が必要としているものではありません。奇妙な構文エラーのあるコード エディターです (IAR にはそのようなエラーはありません)。だから私はqbsまたはcmakeプロジェクトが必要だと思って、その中のすべてをインポートしました。
このリンクhttp://habrahabr.ru/post/258467/で情報を読み、おそらく Qt ベアメタル + gcc コンパイラに関するすべての情報を読みました。しかし、gcc 以外のコンパイラを使用する方法と、そのために Qt を構成する必要がある方法については何も見つかりませんでした。