5

git ソース管理 ( Github ページ) の下で、Qt4 を使用して GUI プログラムを作成しています。プロジェクトのごく一部で、スキャンと解析が必要です。だから私はプロジェクトでフレックスとバイソンを使いたいです。私は3つの方法を考えることができます-

  1. flex および bison ファイルをプロジェクトおよびソース管理から除外します。C ソース ファイルを生成し、プロジェクトに追加します。
  2. プロジェクトに flex ファイルと bison ファイルを追加しますが、flex コマンドと bison コマンドは別々に実行します。
  3. IDE (Ubuntu 12.04 の Qt Creator) およびソース管理と適切に統合して、flex をビルドすると bison が呼び出されてレクサーとパーサーが生成されるようにします。

私は明らかに3番目のオプションが必要ですが、その方法がわかりません。

最適なオプションとその方法を提案してください。またはそれを行う他の方法はありますか?

注 - プロジェクトをクロスプラットフォームにして、Windows 用にもビルドしたいと考えています。

4

2 に答える 2

3

@Bort のコメントのリンクをたどることで、Flex と Bison を Qt プロジェクトにうまく統合することができました。プロジェクト設定にカスタム ビルド ステップを追加しました。以下は、Qt Creator のスクリーンショットです。

ここに画像の説明を入力

これについて関連する質問をしました-関数が存在しても未定義の参照エラー

于 2013-01-24T14:14:40.093 に答える