2

所以我创建了一个应用程序(简单的 IDE),您可以在其中编写/编辑 ada 代码并将其保存到 temp.adb 文件中。要编译该文件,我应该打开终端并导航到 temp.adb 目录。并执行

gnatmake temp.adb

如果 temp.adb 有错误,则错误将显示在终端中,否则 temp.adb 在终端中执行。但是我不希望用户单独使用终端和编写命令。我只希望用户单击“构建并运行”按钮,它必须编译文件并在应用程序中显示结果。

我的问题是是否可以直接在应用程序中显示编译错误?并直接在应用程序中执行 temp.adb ?我应该在哪里阅读更多关于此的信息?有小费吗?
这就是应用程序的外观。黑色视图代表控制台区域。 这就是应用程序的外观。 黑色视图是代表控制台区域的文本字段。

4

1 回答 1

2

用于NSTask运行带有适当参数的 shell(在 OS X 上可能是 bash)来编译和/或运行您的代码。然后使用NSPipe将 stdout 和 stderr 重定向到您的输出文本视图。

我做了几乎相同的事情,但是对于 shell 脚本,它应该可以工作。

于 2012-12-27T23:11:05.877 回答