版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、QNX编译器编译指导本文介绍了QNX编译器的命令行编译的实现方法。目的是通过阅读本文可以指导其它项目实现QNX编译器命令行批处理方式编译代码。QNX程序源代码文件结构举例,源代码结构如下图所示:进入JCCOM文件夹 手动编译方法1、开始程序QNX Momentics Development Suite 6.3.2-QNX Momentics IDE,打开QNX集成开发环境。2 、给DMI代码新建一个文件夹,例如 D:DMISource3 、将DMI工程导入到IDE以及刚才新建的文件夹中 菜单File-switch workspace,在弹出的对话框中选择刚才新建的文件夹 在c/c+ proje
2、ct面板里面,单机右键,选择import,在接下来的弹出框中,选择 existing projectsinto workspace,如下图所示 下一步,选择某个代码模块所在的位置。在这里,两个多选框都要选中,保证将所有的代码都复制到工程目录下。完成,就可以导入一个工程啦,所有的工程都用相同的方法导入。4、在左侧树型目录下选中一个项目,同时打开菜单“project”Build Project”,开始编译该工程。5、编译开始后,在控制台窗口中不断出现编译指令及结果信息,如上图红色区域所示。直至编译完成。编写自动化编译批处理脚本清理操作在进行代码编译之前,需要先对项目已有的过程文件进行清理,因此在编
3、译指令之前先执行clean操作。在上一节介绍的手动编译过程中,先执行clean project操作。在Console中出现的信息中出现清理过程的指令。将其中的信息全部拷贝出来,如下所示:make -k clean -file=D:/DMISource/JCGUI/QMakefile14073.tmp make -j 1 -Cx86 -fMakefile cleanmake1: Entering directory D:/DMISource/JCGUI/x86make -j 1 -Co -fMakefile cleanmake2: Entering directory D:/DMISource/
4、JCGUI/x86/oC:/QNX632/host/win32/x86/usr/bin/rm -f JCGUI *.pinfo *.o *.err *.map mapfile *.sym *.i make2: Leaving directory D:/DMISource/JCGUI/x86/omake1: Leaving directory D:/DMISource/JCGUI/x86这里对上面的指令进行说明:(1) 中间临时文件.tmp是我们不需要的,去掉“-file=D:/DMISource/JCGUI/QMakefile14073.tmp”(2) “make1”“make2”是中间生成的
5、记录信息,我们不需要。删除所有“make1”“make2”所在行。修改后的命令行如下:make -k clean make -j 1 -Cx86 -fMakefile cleanmake -j 1 -Co -fMakefile cleanC:/QNX632/host/win32/x86/usr/bin/rm -f JCGUI *.pinfo *.o *.err *.map mapfile *.sym *.i 对于代码的编译,存在以下两种情况:1、 对于不含界面的代码编译对于不含界面的代码编译,使用make命令即可完成,即,脚本中,只写一行make即可。 执行时,在make之前需要添加清理操作的
6、命令行,该批处理文件放在代码目录下。双击1.bat,执行编译,结果如下图所示。2、 对于含界面的代码编译在上一节介绍的手动编译过程中,执行build project,Console中出现的信息中出现编译过程的指令。将其中的信息全部拷贝出来,如下所示:make -k all -file=D:/DMISource/JCGUI/QMakefile14074.tmp make -j 1 -Cx86 -fMakefile allmake1: Entering directory D:/DMISource/JCGUI/x86make -j 1 -Co -fMakefile allmake2: Enteri
7、ng directory D:/DMISource/JCGUI/x86/oC:/QNX632/host/win32/x86/usr/bin/qcc -V3.3.5,gcc_ntox86 -c -Wc,-Wall -Wc,-Wno-parentheses -O -DNDEBUG -I. -ID:/DMISource/JCGUI/x86/o -ID:/DMISource/JCGUI/x86 -ID:/DMISource/JCGUI -ID:/DMISource/JCGUI/src -IC:/QNX632/target/qnx6/usr/include D:/DMISource/JCGUI/src/
8、DisplayInterface.c In file included from D:/DMISource/JCGUI/src/abimport.h:3, from D:/DMISource/JCGUI/src/DisplayInterface.c:19:D:/DMISource/JCGUI/src/abdefine.h:33:25: warning: no newline at end of fileIn file included from D:/DMISource/JCGUI/src/DisplayInterface.c:20:D:/DMISource/JCGUI/src/filenam
9、e.h:225:3: warning: no newline at end of fileD:/DMISource/JCGUI/src/DisplayInterface.c: In function ThreadGUI:D:/DMISource/JCGUI/src/DisplayInterface.c:288: warning: implicit declaration of function DrawComBrakeDateAndTimeD:/DMISource/JCGUI/src/DisplayInterface.c: At top level:D:/DMISource/JCGUI/src
10、/DisplayInterface.c:1845: warning: type mismatch with previous implicit declarationD:/DMISource/JCGUI/src/DisplayInterface.c:299: warning: previous implicit declaration of DrawComBrakeDateAndTimeD:/DMISource/JCGUI/src/DisplayInterface.c:1845: warning: DrawComBrakeDateAndTime was previously implicitl
11、y declared to return intD:/DMISource/JCGUI/src/DisplayInterface.c: In function DrawIntegrity:D:/DMISource/JCGUI/src/DisplayInterface.c:1939: warning: unused variable RectD:/DMISource/JCGUI/src/DisplayInterface.c: In function DrawCabActStatus:D:/DMISource/JCGUI/src/DisplayInterface.c:2008: warning: u
12、nused variable RectD:/DMISource/JCGUI/src/DisplayInterface.c: In function DrawE23:D:/DMISource/JCGUI/src/DisplayInterface.c:2214: warning: unused variable MilestoneTextD:/DMISource/JCGUI/src/DisplayInterface.c:2215: warning: unused variable TextPointD:/DMISource/JCGUI/src/DisplayInterface.c: In func
13、tion DrawCircle:D:/DMISource/JCGUI/src/DisplayInterface.c:3160: warning: unused variable TargetSpeedAngleD:/DMISource/JCGUI/src/DisplayInterface.c: In function DrawDialogContent:D:/DMISource/JCGUI/src/DisplayInterface.c:3629: warning: format argument is not a pointer (arg 4)D:/DMISource/JCGUI/src/Di
14、splayInterface.c:3684: warning: long unsigned int format, different type arg (arg 3)D:/DMISource/JCGUI/src/DisplayInterface.c:3704: warning: long unsigned int format, int arg (arg 3)D:/DMISource/JCGUI/src/DisplayInterface.c: In function DrawUnusedC9:D:/DMISource/JCGUI/src/DisplayInterface.c:8196: wa
15、rning: unused variable pD:/DMISource/JCGUI/src/DisplayInterface.c: In function DrawURMMode:D:/DMISource/JCGUI/src/DisplayInterface.c:8382: warning: unused variable RectD:/DMISource/JCGUI/src/DisplayInterface.c: In function DrawComBrake:D:/DMISource/JCGUI/src/DisplayInterface.c:8399: warning: unused
16、variable RectC:/QNX632/host/win32/x86/usr/bin/qcc -V3.3.5,gcc_ntox86 -c -Wc,-Wall -Wc,-Wno-parentheses -O -DNDEBUG -I. -ID:/DMISource/JCGUI/x86/o -ID:/DMISource/JCGUI/x86 -ID:/DMISource/JCGUI -ID:/DMISource/JCGUI/src -IC:/QNX632/target/qnx6/usr/include D:/DMISource/JCGUI/src/abmain.c In file include
17、d from D:/DMISource/JCGUI/src/abimport.h:3, from D:/DMISource/JCGUI/src/abmain.c:36:D:/DMISource/JCGUI/src/abdefine.h:33:25: warning: no newline at end of fileIn file included from D:/DMISource/JCGUI/src/abmain.c:39:D:/DMISource/JCGUI/src/abdefine.h:33:25: warning: no newline at end of fileC:/QNX632
18、/host/win32/x86/usr/bin/rm -f D:/DMISource/JCGUI/x86/o/JCGUIC:/QNX632/host/win32/x86/usr/bin/qcc -V3.3.5,gcc_ntox86 -lphrender -lphexlib -oD:/DMISource/JCGUI/x86/o/JCGUI DisplayInterface.o abmain.o -L. -LC:/QNX632/target/qnx6/x86/lib/gcc/3.3.5 -LC:/QNX632/target/qnx6/x86/lib -LC:/QNX632/target/qnx6/
19、x86/usr/lib -lAp -lph -lm C:/QNX632/host/win32/x86/usr/bin/usemsg -s _USAGENTO -s _USAGE -iVERSION -iTAGID D:/DMISource/JCGUI/x86/o/JCGUI D:/DMISource/JCGUI/src/Usemsg phabbind JCGUI D:/DMISource/JCGUI/wgt/Icon.wgti D:/DMISource/JCGUI/wgt/base.wgtwphabbind JCGUI D:/DMISource/JCGUI/wgt/Icon.wgti D:/D
20、MISource/JCGUI/wgt/base.wgtwphabbind JCGUI D:/DMISource/JCGUI/wgt/Icon.wgti D:/DMISource/JCGUI/wgt/base.wgtwphabbind JCGUI D:/DMISource/JCGUI/wgt/Icon.wgti D:/DMISource/JCGUI/wgt/base.wgtwphabbind JCGUI D:/DMISource/JCGUI/wgt/Icon.wgti D:/DMISource/JCGUI/wgt/base.wgtwphabbind JCGUI D:/DMISource/JCGUI/wgt/Icon.wgti D:/DMISource/JC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版瓷砖行业展会赞助合同3篇
- 2024泰州旅游行业员工劳动合同标准范本2篇
- 2024标的为800万元的物流服务合同
- 2025年度绿色节能产品展销会参展服务合同书3篇
- 二零二五年度高层管理人才派遣服务合同2篇
- 2025年度集装箱金融服务合同含融资与结算3篇
- 2024版纱窗订购合同范本
- 2025年度钢材企业兼并收购合同2篇
- 2024版担保个人借款协议
- 二手房一次性付款买卖合同版
- 新能源行业市场分析报告
- 2025年高考历史复习之小题狂练300题(选择题):秦汉时期(20题)
- 钻机安全操作规程(3篇)
- 2025年产业园区运营与管理企业组织结构及部门职责
- 岩土工程勘察.课件
- 第五章 无土育苗技术
- 2022年7月2日江苏事业单位统考《综合知识和能力素质》(管理岗)
- 福建省福州三牧中学2024-2025学年七年级上学期期中生物试题(无答案)
- 2024统战工作总结
- 银行营业网点诈骗、冒领等突发事件应急预案
- 初一英语语法练习
评论
0/150
提交评论