C++test针对QT项目arm-none-linux-gnueabi-g++编译器在Linux下调
更新时间:2024-06-28 15:54:01 阅读量: 综合文库 文档下载
- cutest推荐度:
- 相关推荐
C++test针对QT项目在Linux下arm-none-linux-gnueabi-g++
编译器调试总结
操作系统:Ubuntu
编译环境:QT,arm-none-linux-gnueabi-g++编译器 测试工具:C++test9.5 测试目标:单元测试
由于是项目是arm-none-linux-gnueabi-g++嵌入式平台编译器,需要使用C++test自定义编译器构建可执行文件,然后将编译好的可执行文件传到目标机运行,再将运行的结果拷贝到主机平台查看测试结果。 一、自定义编译器
在C++test中选择文件-》新建-》其他-》C++test=》自定义编译器,分别指定C编译器、C++编译器以及链接器。如C编译器指定为:/opt/freescale/usr/local/ arm-none-linux-gnueabi-gcc,C++编译器和链接器指定为/opt/freescale/usr/local/ arm-none-linux-gnueabi-g++
在自定义编译器的时候,最好能记住编译器的存储路径,因为后面可能需要再次修改编译器文件(c.psrc,cpp.psrc和gui.properties)
二、修改Build Test Executable - Generic Embedded System测试配置
打开测试配置-》Builtin-》Embeded Systems,复制“Build Test Executable – Generic embedded System”到用户自定义中,选择Execution-》General,编辑测试执行流,如下图所示:
将testLogFile和covLogFile路径设定为当前目录,即 testLogFile=”./cpptest_results.tlog” covLogFile=”./cpptest_results.clog” 如下图所示:
另外,在执行-》符号选项卡下,配置如下图所示:
注:这里不勾选“使用来自附加的项目文件的符号”,和勾选“忽略对象/库文件”,解决类似如下重复定义问题:
/home/gerrit/parasoft/workspace/.cpptest/musicplayer/file-data/AppMessage.cppca688fcf/adds/harness_AppMessage.o: In function
`AppMessage::PostToQueue(int, unsigned int, unsigned int, long)': /media/gerrit/SGME17/SGME17-Project/projects-SGME17/musicplayer/src/message/AppMessage.cpp:152: multiple definition of
`AppMessage::PostToQueue(int, unsigned int, unsigned int, long)'
三、执行遇到-m32(或-m64)问题解决
当遇到-m32(或-m64)不识别的问题,需要修改一下自定义的编译器文件(c.psrc、 cpp.psrc和gui.properties),将文件中的-m32(或-m64)选项删除即可。保存后重启c++test工具。
四、libcpptestruntime64.so文件格式不识别问题
当执行Build Test Executable - Generic Embedded System测试配置时,遇到libcpptestruntime64.so:File not recognized:File format not recognized问题,如下图所示:
解决方法:
修改自定义的编译器文件(c.psrc、 cpp.psrc和gui.properties),将-L$(CPPTEST_LIB_DIR) –lcpptestruntime64内容删除。然后保存自定义编译器文件,重启c++test工具。
五、C++test构建测试用例时,构建选项需要跟QT构建选项保持一致,不然会因为缺少库而构建失败,找不到文件定义等问题
QT构建内容可以在构建项目时控制台信息查看,如缺少链接库选项,将其添加到C++test构建设置的链接器选项中。
在惠州德赛西威中,将-Lxxxxxxxxxxxxx等选项添加到项目属性-》Parasoft-》C++test-》构建设置-》链接器选项中。
六、可执行程序在目标机上运行
选择测试用例,执行Build Test Executable - Generic Embedded System测试配置,进行编译构建测试用例,生成可执行文件,如下图所示:
构建完成后,可以看到在项目工作空间下(如:~/workspace/.cpptest/projectname/unit-data/current_tubf179707/)生成了可执行文件XXXXX.exe:
将可执行文件XXXXX.exe拷贝到目标机上运行,运行成功后,会在目标机的当前目录生成cpptest_results.clog和cpptest_results.tlog日志文件。
将cpptest_results.clog和cpptest_results.tlog日志文件回传到之前主机平台~/workspace/.cpptest/projectname/unit-data/current_tubf179707/目录下。
回到主机平台c++test,选择测试用例,执行Load Test Results(Files),如下图所示:
测试结果如下图所示:
正在阅读:
C++test针对QT项目arm-none-linux-gnueabi-g++编译器在Linux下调06-28
红头文件格式02-17
织造学课件 - 图文03-15
【完整版】2022-2025年中国奢侈女装行业提升企业核心竞争力战略04-13
CAD自定义线型编辑(带文本字符线、带形线的方法)04-23
2007年11月人力资源管理师试题-二级(含答案)01-17
课程设计作业-组合(V10)03-20
国内货物运输代理合同05-11
第十二讲 科技文本的英译03-15
“讲政治、敢担当、改作风”专题党课02-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- linux
- 编译器
- 下调
- 针对
- gnueabi
- 项目
- test
- none
- arm
- 二部皮带更换施工组织
- 最新大学英语四级考试真题汇总(2009.06~2011.12)
- 反应釜课程设计
- 陕西省西安市长安区2016-2017学年高二通用技术上学期期末考试试
- “2014年终极版”全套成套报价资料(一)
- 最新-2018学年北师大版五年级语文上册期末测试卷 精品
- 常用行政公文写作技巧(1)
- 《预防医学》试题库及答案(包括全部章节)
- 沁晨健康瘦身中心 创业策划书
- 2010届高考英语最新热点书面表达(七个话题) - 图文
- 孟子的人性论
- 东南大学信息学院 - DSP - 第二次实验报告
- 南方医科大学2009年精神神经病学试题
- Drager呼吸机参数设置
- 教育学期末复习范围(全)
- 路由器实验命令汇总 - 图文
- 2015年苏教版四年级语文下教学计划及进度表
- 沸腾炉烘干系统技术交流文件1 - 图文
- 在Linux下安装和使用MySQL
- 华润电力贵州煤电一体化黔西电厂脱硫、融资投资立项项目可行性研