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);
目录
相关文章
|
6天前
|
编译器 C语言 Windows
cryptopp使用Qt mingw编译,以及海思平台交叉编译
cryptopp使用Qt mingw编译,以及海思平台交叉编译
38 0
|
6天前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
45 0
|
6天前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
158 0
|
6天前
|
编译器
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
|
6天前
|
自然语言处理 编译器 程序员
【Qt底层之 元对象的编译】Qt 元对象系统及其编译流程解析
【Qt底层之 元对象的编译】Qt 元对象系统及其编译流程解析
109 4
|
6天前
|
开发框架 前端开发 算法
【Qt App 编译 】Qt Cmake 资源文件的加载:如何使用 CMakeLists.txt 文件和资源文件
【Qt App 编译 】Qt Cmake 资源文件的加载:如何使用 CMakeLists.txt 文件和资源文件
46 0
|
6天前
|
Linux 开发工具 C语言
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
149 1