欢迎来到天天文库
浏览记录
ID:13055360
大小:259.16 KB
页数:9页
时间:2018-07-20
《qnx编译器自动化编译指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、QNX编译器编译指导本文介绍了QNX编译器的命令行编译的实现方法。目的是通过阅读本文可以指导其它项目实现QNX编译器命令行批处理方式编译代码。QNX程序源代码文件结构举例,源代码结构如下图所示:进入JCCOM文件夹手动编译方法1、开始—程序—QNXMomenticsDevelopmentSuite6.3.2--QNXMomenticsIDE,打开QNX集成开发环境。2、给DMI代码新建一个文件夹,例如D:DMISource3、将DMI工程导入到IDE以及刚才新建的文件夹中Ø菜单File---switchworkspace,在弹出的对话框中选择刚才新建的文件夹Ø在c/c++proje
2、ct面板里面,单机右键,选择import,在接下来的弹出框中,选择existingprojectsintoworkspace,如下图所示Ø下一步,选择某个代码模块所在的位置。在这里,两个多选框都要选中,保证将所有的代码都复制到工程目录下。完成,就可以导入一个工程啦,所有的工程都用相同的方法导入。4、在左侧树型目录下选中一个项目,同时打开菜单“project”à”BuildProject”,开始编译该工程。5、编译开始后,在控制台窗口中不断出现编译指令及结果信息,如上图红色区域所示。直至编译完成。编写自动化编译批处理脚本清理操作在进行代码编译之前,需要先对项目已有的过程文件进行清理,因
3、此在编译指令之前先执行clean操作。在上一节介绍的手动编译过程中,先执行cleanproject操作。在Console中出现的信息中出现清理过程的指令。将其中的信息全部拷贝出来,如下所示:make-kclean--file=D:/DMISource/JCGUI/QMakefile14073.tmpmake-j1-Cx86-fMakefilecleanmake[1]:Enteringdirectory`D:/DMISource/JCGUI/x86'make-j1-Co-fMakefilecleanmake[2]:Enteringdirectory`D:/DMISource/JCGUI
4、/x86/o'C:/QNX632/host/win32/x86/usr/bin/rm-fJCGUI*.pinfo*.o*.err*.mapmapfile*.sym*.imake[2]:Leavingdirectory`D:/DMISource/JCGUI/x86/o'make[1]:Leavingdirectory`D:/DMISource/JCGUI/x86'这里对上面的指令进行说明:(1)中间临时文件.tmp是我们不需要的,去掉“--file=D:/DMISource/JCGUI/QMakefile14073.tmp”(2)“make[1]”“make[2]”是中间生成的记录信息
5、,我们不需要。删除所有“make[1]”“make[2]”所在行。修改后的命令行如下:make-kcleanmake-j1-Cx86-fMakefilecleanmake-j1-Co-fMakefilecleanC:/QNX632/host/win32/x86/usr/bin/rm-fJCGUI*.pinfo*.o*.err*.mapmapfile*.sym*.i对于代码的编译,存在以下两种情况:1、对于不含界面的代码编译对于不含界面的代码编译,使用’make’命令即可完成,即,脚本中,只写一行make即可。执行时,在make之前需要添加清理操作的命令行,该批处理文件放在代码目录下。
6、双击’1.bat’,执行编译,结果如下图所示。1、对于含界面的代码编译在上一节介绍的手动编译过程中,执行buildproject,Console中出现的信息中出现编译过程的指令。将其中的信息全部拷贝出来,如下所示:make-kall--file=D:/DMISource/JCGUI/QMakefile14074.tmpmake-j1-Cx86-fMakefileallmake[1]:Enteringdirectory`D:/DMISource/JCGUI/x86'make-j1-Co-fMakefileallmake[2]:Enteringdirectory`D:/DMISource
7、/JCGUI/x86/o'C:/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/u
此文档下载收益归作者所有