3251|6

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教一下,编译阶段如何用代码修改程序版权资源里的内容? [复制链接]

请教:
如何在预编译或编译阶段通过代码来设置VS_VERSION_INFO里的相关版权信息.
主要用来设置程序运行的CPU的类型等标识.

最新回复

#ifdef ARMV4I VALUE "LegalTrademarks", "ARMV4I\0" #endif #ifdef ARMV4T VALUE "LegalTrademarks", "ARMV4T\0" #endif ------------------------------- 你的这些宏在RC里无效.还有就是在EVC里查看Version时,它会自动重新生成新的RC. 也就是说它会重新编译一次.会自动去掉#ifdef等宏指令.  详情 回复 发表于 2008-5-9 13:56
点赞 关注

回复
举报

87

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
修改“VS_VERSION_INFO里的相关版权信息”有一下方式:

1、动态替换资源文件, 编译的时候根据命令行参数选择而加载不同的资源文件

设置CPU类型主要用CPU的类型来优化使用那些函数库等标识.不同的CPU类型使用的可能库不同,建议做项目的批处理文件,使用方式1 的办法进行编译。

 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
帮忙顶
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
1楼的做法和现在sp和ppc使用不同rc文件的做法类似,也算正规的方法。

有个想法:

1、可以用project - setting - pre-link step中设置来加入另一个工具,专门负责读取当前project的cpu类型然后动态写入到rc中
2、查看了一下rc文件,可以写一堆宏来区分不同的cpu

#ifdef ARMV4I
VALUE "LegalTrademarks", "ARMV4I\0"
#endif
#ifdef ARMV4T
VALUE "LegalTrademarks", "ARMV4T\0"
#endif
.....
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
哈哈,我今天早上也想到了你说的第二个方法,并试验成功.
为此我早上在blog还专门写了一个关于宏的使用文章.
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

6
 
呵呵,英雄啊
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

7
 
#ifdef ARMV4I
VALUE "LegalTrademarks", "ARMV4I\0"
#endif
#ifdef ARMV4T
VALUE "LegalTrademarks", "ARMV4T\0"
#endif
-------------------------------
你的这些宏在RC里无效.还有就是在EVC里查看Version时,它会自动重新生成新的RC.
也就是说它会重新编译一次.会自动去掉#ifdef等宏指令.
 
 
 

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

随便看看
查找数据手册?

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-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表