如何从我的 qt 应用程序 运行 gcc 编译器?

How to run gcc compiler from my qt application?

1- 我正在做一个项目,我制作了一个简单的 GUI,但我想在我的 GUI 中制作一个 运行 按钮来编译和 运行 c 代码?? (我想制作简单的 ide 所以我使用 qt 制作我的 ui 但我无法制作将 arg 发送到 windows 终端的按钮)

2- 如何良好地开始使用 Qt(需要好的教程)

您可以 运行 来自 Qt5 的任何程序并使用 QProcess class 捕获它的标准输出。带有示例的官方文档在这里:http://doc.qt.io/qt-5/qprocess.html

那么我要做的就是制作一个带有 2 个 QTextEdit 小部件的 GUI,一个用于代码,一个用于 compile/run 输出。 QTextEdit 的文档在此处:http://doc.qt.io/qt-5/qtextedit.html

所以 "compile and run" 按钮只是

  1. 将上QTextEdit的内容放入磁盘上的一个临时文本文件中。 QFile 的文档在此处:http://doc.qt.io/qt-5/qfile.html
  2. 启动gcc使用QProcess编译文件并捕获字符串中的输出
  3. 用编译的输出替换底部QTextEdit的内容
  4. 查看 QProcess 中的 return 代码,看看编译是否成功。
  5. 为了成功构建,只需再次调用 QProcess,这次是针对由 gcc 构建的可执行文件到 运行 代码,同时将任何输出附加到底部 QTextEdit。

注意:作为练习,这可能会很有趣,并提供充足的学习机会,但我怀疑这本身是否有用。

祝你好运!