3

QMake から moc 生成ステップを削除することで、QtCreator に頼る必要がなくなりました。現時点では、Eclipse で GYP を介してメイクファイルを生成する前に、カスタム スクリプトを使用して Qt moc ファイルを生成/更新しています。このステップを統合できるように、ビルドルールとして moc を GYP に追加する方法を知っている人はいますか?

現時点では、スクリプトを eclipse 内で毎回実行するビルド ルールとして使用していますが、QMake のように GYP に既に moc ルールを含むメイクファイルを生成させることで、このアプローチを回避したいと考えています。

興味のあるリンク:

GYP を使用した Qt の開発に関する参照: https://groups.google.com/group/gyp-developer/browse_thread/thread/42cfb9902b86d715/b17701d9a6805671?show_docid=b17701d9a6805671

GYP ホームページ: http://code.google.com/p/gyp/

QMake ホームページ: http://qt-project.org/doc/qt-4.8/qmake-manual.html

私の現在のモックスクリプト:

#!/bin/bash
MOC="/path/to/Qt/4.8.1/gcc/bin/moc"
SRC_DIR="/path/to/project"

$MOC $SRC_DIR/SkDebuggerUI.h -o $SRC_DIR/moc_SkDebuggerUI.cpp
$MOC $SRC_DIR/SkQtWidget.h -o $SRC_DIR/moc_SkQtWidget.cpp
4

2 に答える 2

1

まったく同じ質問がありました。moc スクリプトで別のステップを含める代わりに、次の行を .gyp ファイルに追加しました。

'conditions': [
    ['OS=="linux"': {
        'sources': [
            'your other source code files',
            '<!(moc numerickeypad.h -o moc_numerickeypad.cpp && echo moc_numerickeypad.cpp)',
        ],
    }],
],

他のオペレーティング システムでは試していませんが、他のシステムでも同様に実行できると思います。あなたがより良い方法を考え出したなら、私に知らせてください。

于 2016-01-27T17:12:09.573 に答える