QT案例IDE编写 -- 编译操作

简介: QT案例IDE编写 -- 编译操作

1、编一个C文件用到的命令是gcc  xxx.c -o xxx


2、运行编译好的程序xxx.exe


0a2653c851af460fa595bd959398a8f1.png


3、首先获取路径,判断路径是否为空


if(path.isEmpty())
   {
       return;
   }

4、构建编译命令


QString demo=path;
   demo.replace(".c","");
   QString cmd=QString("gcc %1 -o %2").arg(path).arg(demo);
   cout << cmd;
//上面获取的数据是Qstring,需要转换成char*
   std::string str=code->fromUnicode(cmd).data();
   const char *cmdc=str.c_str();
   cout << cmdc;


运行结果:


gcc C:/Users/aiyou/Desktop/456.c -o C:/Users/aiyou/Desktop/456



5、执行编译命令,如果返回结果不为0说明执行成功


int ret=system(cmdc);
   if(ret!=0)
   {
       return;
   }

6、构建运行编译好的程序的命令,cmd /k,可以让dos窗口停留


QString target=QString("cmd /k %1").arg(demo);
   str=code->fromUnicode(target).data();
    const char *targetc=str.c_str();
    system(targetc);
目录
相关文章
|
1月前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
33 0
|
2月前
|
IDE 开发工具 C++
QT案例IDE编写 -- 创建项目
QT案例IDE编写 -- 创建项目
26 0
|
1月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
|
26天前
|
编译器
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
|
1月前
|
Linux 开发工具 C语言
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
62 1
|
2月前
|
编解码 IDE 开发工具
QT案例IDE编写 -- 另存为操作及编辑操作
QT案例IDE编写 -- 另存为操作及编辑操作
18 0
|
2月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
96 0
|
5月前
|
IDE Go 开发工具
Go开发IDE全览:GoLand vs VSCode全面解析
Go开发IDE全览:GoLand vs VSCode全面解析
207 0
|
23小时前
|
IDE 测试技术 项目管理
集成开发环境(IDE)的使用:提升Visual Basic开发效率的工具和技巧
【4月更文挑战第27天】本文探讨了如何使用Visual Basic IDE提升开发效率,包括理解IDE组件、利用代码编辑器的智能功能、通过界面设计器设计GUI、使用调试和测试工具、有效管理项目与版本控制、掌握快捷键和宏、定制IDE以及利用学习资源。通过充分利用这些工具和技巧,开发者能更快地编写高质量代码,高效管理项目,从而提升整体开发效率。随着IDE的持续发展,开发者应不断学习新特性以适应进步。

热门文章

最新文章

推荐镜像

更多