当前位置:首页 » 编程软件 » qt编译c文件

qt编译c文件

发布时间: 2022-04-14 08:34:02

A. 用qt怎么编译一个c程序

qt几?用gcc编译。不过要用qt的工具先生成Makefile文件。一般是qt里自带的qmake工具。首先先写好cpp和头文件,在当前目录下依次执行qmake -project,qmake,make即可编译。

B. qt 只能写c++程序吗,不能写c语言的程序吗,要写c只能用 gtk吗

1、是可以的吧。c的文件,照样编译通过,使用正常参见网上:于是,为了达到最好的开发效果,开始想办法用QtCreator来写C/C++程序,他不仅有完善的IDE,方便的智能完成,还内嵌了gdb,调试起来很方便,感觉就和VS2005无异,更方便的是还集成了Git等版本控制插件,可以说是相当完美了。
2、其实,QtCreator是本来就是可以写C/C++程序的,唯一的缺陷就是,它会把两个库链接进去QtCore和QtGui。这两个是默认库,但 是一般我们的标准C/C++程序是不用这两个库的。去掉也很简单,直接用-=就可一了,用gedit或者vi建立一个空文档,把以下内容加进去,一个标准 的Qt空C/C++项目模板就完成了,把对应位置填上项目名和文件名保存为一个.pro文件再用QtCreator打开就可以了

C. qt 为什么可以编译.cpp后缀的C++文件 而无法编译.c文件

哈!!哈哈,,不是说QT不支持*.c文件,肯定是支持的,既然是*.c文件也就是说默认该文件编译时使用C编译器,但是C在语法上和C++还是有一点区别的!就比如说,C中就没有什么名称空间所以namespace可定他就不认识了,因为namespace只是C++中的关键字,而非C中!要想编译的话得把该文件中所有使用了C++语法的东西改动一下,应该就OK啦!!最后祝楼主早日解决这个问题...............

D. 如何在QT中写C函数

如果你实在想用qt又要用c/c++标准库,那么 qt for vs 倒是一个不错的选择,可惜貌似你在linux使用的。程序编译出错,很有可能是因为找不到你用到某些函数的头/库文件。
不过你既然都用到qt了,建议还是用qt提供的一整套机制来实现你的程序,对于你问题中提到的需求,可以有下面的解决方式:
用QDir类可以实现对所有目录/文件的遍历操作,
用QFile/QTextStream可以实现对文件读写的操作等。
qt提供的接口都很友好,你稍微看一下qt的帮助文档就知道应该怎么用了。不过如果你是想把一个C语言做的项目用qt重做的话,那就当我什么都没有说了~

E. linux C语言编程gcc和qt学哪个好

gcc是一个编译器,qt是一个界面编程工具,两者是不能比的。

linux下编译c程序必然要用到gcc编译器,而qt则是用来开发界面程序的,类似windows下微软的mfc,你要在linux下写程序,必然的要会使用gcc对你的程序进行编译,至于qt只是个基于C++的界面程序开发工具,觉得以后用到就学一下,用不到就算了。

我在和你说一遍,gcc只是一个编译器。
你的意思是linux下的c/c++集成开发环境吧,anjuta,eclipse等等都可以,但他们只是提供了开发环境,编译器还是用的gcc。

F. 使用Qt Creator进行c++文件的编译,总是提示 error: /g++: Command not found

PATH路径设置到gcc编译器bin文件夹
1.右键计算机,属性
2.高级系统设置,环境变量
3.在系统变量里找Path,双击,在变量值后添加;[你的gcc编译器bin文件夹目录]
(分号及分号后面的添加上去)
4.点确定,应用

G. OSX系统用QT编译cmakelist文件时出错 在这无限循环

Qt在编译时,需要首先使用uic.exe编译UI文件,通过moc.exe处理Q_OBJECT之类的宏,当然你可以去掉这些定义,否则就需要加上:#COMPILEUIsSET(UISmnwindow)FOREACH(ui_file${UIS})SET(TMP_IN"${PROJECT_SOURCE_DIR}/res/${ui_file}.ui")SET(TMP_OUT"${PROJECT_BINARY_DIR}/ui_${ui_file}.h")EXECUTE_PROCESS(COMMAND${QT_FOLDER}/bin/uic.exe-o${TMP_OUT}${TMP_IN})MESSAGE(STATUS"EXEC=${QT_FOLDER}/bin/uic.exe-o${PROJECT_BINARY_DIR}/ui_${ui_file}.h${PROJECT_SOURCE_DIR}/res/${ui_file}.ui")ENDFOREACH(ui_file)#CREATEMOCSET(HEADERSmainwindow)FOREACH(header_file${HEADERS})SET(TMP_IN"${PROJECT_SOURCE_DIR}/inc/${header_file}.h")SET(TMP_OUT"${PROJECT_BINARY_DIR}/moc_${header_file}.cpp")EXECUTE_PROCESS(COMMAND${QT_FOLDER}/bin/moc.exe-o${TMP_OUT}${TMP_IN})SET(MOCS${MOCS}${PROJECT_BINARY_DIR}/moc_${header_file}.cpp)MESSAGE(STATUS"EXEC=${QT_FOLDER}/bin/moc.exe-o${PROJECT_BINARY_DIR}/moc_${header_file}.cpp${PROJECT_SOURCE_DIR}/inc/${header_file}.h")ENDFOREACH(header_file)freec#.netqrcreator这里要注意的是:EXECUTE_PROCESS在COMMAND后面不能加引号,命令直接写,否则执行的程序也不会出错,但也不会正常运行.

H. QT与C程序的调用

肯定是3简单啊!qt不就是基于c的语言吗?都谈不上混合编程,普通的c程序用qmake一样编译

I. linux下qtcreator怎么配置c++的编译器

编译器:GCC编译器可以用来编译C和C++源程序,C编译器通过文件的后缀来判断是C程序还是C++程序。一般来说C源文件的后缀为“.C”,而C++源文件的后缀为“.C”或“C++”。
但GCC编译器只能编译C++源程序,不能与使用的库连接,因此用G++来完成C++程序的编译与连接,该程序会自动调用GCC来编译。


Linux里环境变量的设置,有如下几种方法:


(1)直接在终端里输入export后面加要设的变量,例如QT:
ExportQTDIR=$PWD/qt-2.3.2
其中,pwd是用来显当前路径的命令,在其前面加上$,则表示QT的目标目录在当前目录下的“qt-2.3.2”里,当然“$PWD”也可以用绝对路径来代替。这种方法所设的环境变量在下次开机后不再有效,而且换个shell也不会有效,只是临时的。
(2)在etc/profile里添加环境变量,比如:
exportQTDIR=/usr
exportLD_LIBRARY_PATH=$QTDIR/lib
exportQT_QWS_FONTDIR=$QTDIR/lib/fonts
exportQWS_DISPLAY="LinuxFb:/dev/fb0"
(3)修改.bashrc,如果需要给某个用户权限使用这些环境变量,只需修改其个人用户家目录下的.bashrc文件就可以了。
(4)用以上面两种方法设置好环境变量后记得重启


以上使用QT为例

J. Qt编译时找到了Qt库却找不到c++库路径

用这个,不用cmd

热点内容
饥荒联机版服务器搭建程序 发布:2025-03-16 02:55:18 浏览:684
win7如何访问共享 发布:2025-03-16 02:55:14 浏览:37
centosphp升级 发布:2025-03-16 02:42:04 浏览:52
绝地求生体验服为什么服务器已满了 发布:2025-03-16 02:42:03 浏览:706
服务器电脑机房是干嘛的 发布:2025-03-16 02:30:47 浏览:489
龙贝格算法c语言 发布:2025-03-16 02:26:28 浏览:102
c语言字符串读入 发布:2025-03-16 02:21:23 浏览:478
python爬虫开发环境 发布:2025-03-16 02:19:55 浏览:627
androidondestory 发布:2025-03-16 02:12:49 浏览:863
软件源码侵权 发布:2025-03-16 02:06:54 浏览:288