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);
目录
相关文章
|
4月前
|
编译器 C语言 Windows
cryptopp使用Qt mingw编译,以及海思平台交叉编译
cryptopp使用Qt mingw编译,以及海思平台交叉编译
128 0
|
4月前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
187 0
|
2月前
|
网络协议
Qt中的网络编程(Tcp和Udp)运用详解以及简单示范案例
Tcp和Udp是我们学习网络编程中经常接触到的两个通讯协议,在Qt也被Qt封装成了自己的库供我们调用,对于需要进行网络交互的项目中无疑是很重要的,希望这篇文章可以帮助到大家。 是关于Qt中TCP和UDP的基本使用和特点:
202 7
|
2月前
|
Oracle 关系型数据库 Linux
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
通过这一连串的步骤,可以专业且有效地在Linux下为Qt编译Oracle驱动库 `libqsqloci.so`,使得Qt应用能够通过OCI与Oracle数据库进行交互。这些步骤适用于具备一定Linux和Qt经验的开发者,并且能够为需要使用Qt开发数据库应用的专业人士提供指导。
60 1
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
|
2月前
|
开发者
Qt中的事件该如何学习?(附带案例)
事件是Qt中比较重要的一部分,在初期如果理解不当学习可能会比较困难,这里提一嘴当初教我的那位老师水平是真的高,让我很轻易的就理解了事件的概念。 在平时我们见到那些界面上的某些快捷键就有可能是事件做的,例如ESC关闭窗口,Enter提交或者登录这种类似的,这也是事件的强大之处。
|
4月前
|
自然语言处理 编译器 程序员
【Qt底层之 元对象的编译】Qt 元对象系统及其编译流程解析
【Qt底层之 元对象的编译】Qt 元对象系统及其编译流程解析
163 4
|
4月前
|
存储 IDE 编译器
C++从入门到精通:1.3.1了解IDE与C++程序的编写、编译和运行
C++从入门到精通:1.3.1了解IDE与C++程序的编写、编译和运行
下一篇
云函数