【问题标题】:How to run gcc compiler from my qt application? [closed]如何从我的 qt 应用程序运行 gcc 编译器? [关闭]
【发布时间】:2017-08-13 22:13:01
【问题描述】:

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

2- 如何有一个良好的 Qt 开始(需要一个好的教程)

【问题讨论】:

  • 嗯?这个问题没有任何意义。
  • 你的问题很奇怪。我想您想从自己的应用程序中运行 gcc 编译器,不是吗?
  • 我觉得你有点跑题了!但无论如何,我建议你看看这个网站:voidrealms.com 以及官方 Qt 文档:doc.qt.io/qt-5/qtexamplesandtutorials.html
  • @AlexanderTrotsenko 就是这样
  • 我想知道为什么我的问题看起来很奇怪???!!!

标签: c++ qt desktop-application


【解决方案1】:

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

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

所以“编译并运行”按钮会很简单

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

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

祝你好运!

【讨论】:

    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多