如何从我的 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" 按钮只是
- 将上
QTextEdit
的内容放入磁盘上的一个临时文本文件中。 QFile
的文档在此处:http://doc.qt.io/qt-5/qfile.html
- 启动gcc使用
QProcess
编译文件并捕获字符串中的输出
- 用编译的输出替换底部
QTextEdit
的内容
- 查看
QProcess
中的 return 代码,看看编译是否成功。
- 为了成功构建,只需再次调用
QProcess
,这次是针对由 gcc 构建的可执行文件到 运行 代码,同时将任何输出附加到底部 QTextEdit。
注意:作为练习,这可能会很有趣,并提供充足的学习机会,但我怀疑这本身是否有用。
祝你好运!
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" 按钮只是
- 将上
QTextEdit
的内容放入磁盘上的一个临时文本文件中。QFile
的文档在此处:http://doc.qt.io/qt-5/qfile.html - 启动gcc使用
QProcess
编译文件并捕获字符串中的输出 - 用编译的输出替换底部
QTextEdit
的内容 - 查看
QProcess
中的 return 代码,看看编译是否成功。 - 为了成功构建,只需再次调用
QProcess
,这次是针对由 gcc 构建的可执行文件到 运行 代码,同时将任何输出附加到底部 QTextEdit。
注意:作为练习,这可能会很有趣,并提供充足的学习机会,但我怀疑这本身是否有用。
祝你好运!