2

そこで、ADA コードを記述/編集して temp.adb ファイルに保存できるアプリ (シンプルな IDE) を作成しました。ファイルをコンパイルするには、ターミナルを開いて temp.adb ディレクトリに移動する必要があります。そして実行

gnatmake temp.adb

temp.adb にエラーがある場合、エラーは端末に表示されます。それ以外の場合、temp.adb は端末内で実行されます。ただし、ユーザーが端末を使用してコマンドを個別に作成することは望ましくありません。ユーザーに「ビルドして実行」ボタンをクリックしてもらいたいだけで、ファイルをコンパイルしてアプリ内に結果を表示する必要があります。

私の質問は、コンパイル エラーをアプリで直接表示できるかどうかです。また、temp.adb をアプリで直接実行しますか? これについてどこでもっと読むべきですか?任意のヒント?
アプリはこんな感じ。黒いビューはコンソール領域を表します。 アプリはこんな感じ。 黒いビューは、コンソール領域を表すテキスト フィールドです。

4

1 に答える 1

2

NSTaskコードをコンパイルまたは実行するための適切な引数を指定してシェル (OS X ではおそらく bash) を実行するために使用します。次にNSPipe、stdout と stderr を出力テキスト ビューにリダイレクトするために使用します。

私はほとんど同じことをしましたが、シェルスクリプトの場合はうまくいくはずです。

于 2012-12-27T23:11:05.877 に答える