为PB FOR WINCE500安装好INTEL COMPILER后,在PB的TOOLS里会多出一个SELECT COMPILER,这时候用户会发现已经上当了,即使把INTEL COMPILER反选不用,仍然有些以前可以编译过去的汇编文件,现在不可编译通过,无法生成OBJ,那么在LINK成LIB/DLL/EXE的时候就编译出错停下了。其实这时候即使用户把INTEL COMPILIER卸载掉,然后再重启都是无济于事的。这使我想到一个词:流氓软件。

实际上关键点在这个文件里 \wince500\public\common\oak\misc\Makefile.def

让我们来看看使用INTEL编译器和PB自带的MS编译器时,makefile.def文件里的差异吧。只有四行的差异

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Line Num   |                         MS                |                      INTEL
1265         |    CFLAGS=$(CFLAGS)  -WX    |    #CFLAGS=$(CFLAGS)  -WX 
1360         |                                             |    TARGETLIBS=$(_SDKROOT)\bin\i386\x0_ar10.lib $(TARGETLIBS)
1485         |    ASSEMBLER=armarm -coff   |    #ASSEMBLER=armarm -coff
1486         |                                              |    ASSEMBLER=asxscce  -coff  -mcpu  3  -debug
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第1265行说的是,当编译.c文件时,treats all warnings as errors. If there are any warning messages, the compiler generates an error message, and continues compilation.  (评论,推荐自虐的人配合最高级的W4一起用, CFLAG=$(CFLAGS) -W4 -WX,这种条件下编译出的代码那语法真是天衣无缝了) 所以INTEL也就是在这里放宽了检查,给自己的编译器留条后路,某些原来不能通过编译的WARNING现在可以PASS了。

第1360行,在使用MS COMPILER的Makefile.def里并没有这句,INTEL强加了这个x0_ar10.lib,估计某些语句需要用到这个lib里的东西。典型的情况是在不使用INTEL COMPILER编译BetaPlayer中一些汇编文件的时候,会报错说找不到x0_ar10.lib,对这些文件的SETTING里指定使用INTEL COMPILER就OK了。

第1485和1486行,也就是指定编译器啦,可以看见两者之间明显的意图。后面 COFF 参数是指Common Object File Format,也就是说编译出来的文件得按照游戏规则填些MACHINE TYPE,TIME STAMP之类的东东。INTEL使用他们的ASXSCCE编译器那条语句后面那些参数就没地方查了。

本文转自Walzer博客园博客,原文链接:http://www.cnblogs.com/walzer/archive/2006/04/21/380861.html,如需转载请自行联系原作者

解决WINCE500中INTEL编译器无法完全卸载的问题相关推荐

  1. android 解决错误:Intel HAXM is required to run this AVD

    今天,简单讲解Android 启动模拟器时,提示错误: Intel HAXM is required to run this AVD. VT-x is disabled in BIOS. Enable ...

  2. 解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对

    解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对   笔者最近在新 Linux 中安装 GitLab 后,发现一个诡异的事情.当配置完管理员账号.SSH 密钥之后.开启 ...

  3. 使用Intel编译器系列合集

    好的帖子: http://topic.csdn.net/u/20080327/16/071b45df-3795-4bf1-9c4d-da4eb5aaa739.html 参考手册: http://sof ...

  4. mysql netcdf_Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)

    本来这个问题真的没必要写的,可是真的困扰我太久%>_ 首先,最权威清晰的安装文档还是官方的: 那这个文档最开始就告诉我们,自NetCDF库4.2版本以后,Fortran的库和C的库就要分开bui ...

  5. 文件fluent_Win10 中解决FLUENT中UDF 的方法

    关于Win7 中FLUENT 无法编译UDF 的问题,我之前已经探索过了,并给出了一种笨拙但可靠的编译方法,SDK 解决FLUENT 中udf 编译问题.但经过热(xin)心(ji)网(ru)友(fe ...

  6. python中plot不能显示标签_python 2: 解决python中的plot函数的图例legend不能显示中文问题...

    问题: 图像标题.横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢? 解决: plt.figure() plt.title(u'训练性能', fontproperties=fon ...

  7. 如何在Windows命令行(DOS界面)中调用 编译器 来编译C/C++源程序

    首先说明一下背景: 为什么要在DOS界面编译C/C++源程序?有很多现成的开发环境(IDE)如:vs, vc++等,这些开发环境集成了编译,调试,使用起来很方便,而且图形化操作界面,简洁明了.但是在开 ...

  8. FVCOM 环境基础配置(1) intel编译器 下载与安装

    FVCOM 配置(1):intel编译器的下载与安装 FVCOM模型需要Intel编译器 之前的Intel Parallel Studio XE2019软件需要认证许可.不过现在Intel已经免费开发 ...

  9. 解决极值中的神奇设k法_神奇宝贝Go拥有对您的Google帐户的完全访问权限。 这是解决方法[更新]...

    解决极值中的神奇设k法 To say Pokémon GO is wildly popular would be a vast understatement. To say the app's use ...

最新文章

  1. 从零开始一起学习SLAM | 三维空间刚体的旋转
  2. javascript深入理解js闭包[转]
  3. 51nod1237 最大公约数之和 V3
  4. 知道这些性能优化手段,工资起码提升一倍
  5. Linux C 中断言assert()使用简介
  6. MongoDB基础介绍安装与使用
  7. 3D重建 | 近5年前沿方法引用量TOP10工作汇总
  8. 服务器端渲染为什么会比较快,原理是什么?
  9. 【报告分享】2020快手电商生态报告.pdf(附下载链接)
  10. BZOJ2655 calc(动态规划+拉格朗日插值法)
  11. Git:常用命令记录
  12. POTN——新时代网络融合的必经之路
  13. oracle imp00069,imp-00069 如何解决啊?不是字符集问题
  14. 缺失值处理(Imputation)
  15. CoordConv:An intriguing failing of convolutional neural networks and the CoordConv solution
  16. 尽力全面的C++内存管理
  17. MongoDB3.2 - 4.2 新特性解读
  18. 按键扫描——74HC164驱动(一)
  19. java判断南北纬度的分界线_中国地理之南北分界线标志园,就在江苏淮安,是南是北一看便知...
  20. 网络爬虫-爬取有效机构查询网(CNAS)全量数据

热门文章

  1. C++中指针*与指针引用*的区别说明
  2. “万能钥匙”可以打开大脑:脑刺激个性化医疗的新领域
  3. Python-EEG工具库MNE-Python详细安装与使用
  4. [unreal4入门系列之十四] 在UE4中添加碰撞触发事件
  5. 敲诈英伟达的竟然是一群未成年???
  6. 黑客大神用什么杀毒?Windows自带的就够,只是加了亿点微小的强化
  7. Windows 11正式版将于10月5日推出,说好的支持安卓App没上车
  8. 阿里达摩院正式加入5G巨头仗:瞄准新基建,成立XG实验室,要与华为战一战
  9. 微软日本每周只上四天班,销售额提升39.9%!网友:老板快来看啊
  10. 操作系统课程设计 内核模块