2228|3

54

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

请教:如何在编译时区分DE1-SoC和宿主机? [复制链接]

 大家好。我用QT在上DE1-SoC做编程。为方便调试,有些程序是仿真DE1_SoC的硬件动作,有些是有硬件完成的。我希望编译时能自动区分出来:仿真时只编译仿真部分,用硬件时只编译硬件部分。请问如何区分?
我知道如果要区分windows和Linux时,有两个宏:Q_OS_WIN和Q_QS_LINUX,现在宿主机和DE1-SoC都是LINUX,显然无法使用。请问DE1_SoC有相似的宏吗?
此帖出自Altera SoC论坛

最新回复

编de1 soc上的代码,用的是交叉编译链,仿真用的得用另外一套gcc,两个gcc对应的指令集不一样,一个arm一个x86,编译的时候就区分出来了  详情 回复 发表于 2017-7-24 14:02
点赞 关注
 
 

回复
举报

6423

帖子

17

TA的资源

版主

沙发
 
编de1 soc上的代码,用的是交叉编译链,仿真用的得用另外一套gcc,两个gcc对应的指令集不一样,一个arm一个x86,编译的时候就区分出来了
此帖出自Altera SoC论坛
个人签名training
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
白先生可能没懂我的意思,我是想写成:
#ifdef Q_DE1_SoC
   程序一
#else
  程序二
#endif
现在就不知道这个Q_DE1_SoC是什么
此帖出自Altera SoC论坛
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(中级)

4
 
因宿主机上的QT是5.5.1,DE1_SoC是4.8.6。刚才看到项目文件(name.pro)中有QT_MAJOR_VERSION这样一个参数,如果能识别,就可以解决问题。遗憾的是,刚才测试了一下,在程序中QT_MAJOR_VERSION是空的,无法使用。
那位高手知道编译器是否提供类似参数?请不吝赐教,谢谢
此帖出自Altera SoC论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表