博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keil集成开发环境下,编译stm32f103的工程,bug总结
阅读量:6037 次
发布时间:2019-06-20

本文共 579 字,大约阅读时间需要 1 分钟。

warning: #68-D: integer conversion resulted in a change of sign

在KeilARM的LPCARM,存在(1<<31)编译警告问题main.c(174): warning: #61-D: integer operation result is out of rangemain.c(174): warning: #68-D: integer conversion resulted in a change of sign

由于编译器默认signed int即32位有符号整数类型,而1<<31实际为0x80000000,这样就有可能改写了符号位(最高位)依此类推,(2<<30),(3<<29)...等都会出现编译警告问题.解决办法为: ((unsigned int)1<<31),((unsigned int)2<<30),...

 

missing closing quote

这是MDK无法编译汉字编码问题。

解决方案:用notepad++ 把文件编码转换为UTF-8编码模式。之前打开显示的编码模式是UTF-8无BOM格式,那种格式在MDK5里面是无法正常解析的,MDK4确可以正确识。

转载于:https://www.cnblogs.com/watson8544/p/5581806.html

你可能感兴趣的文章
【常见Web应用安全问题】---6、Script source code disclosure
查看>>
<html:form>标签
查看>>
除了《一无所有》,我一无所有
查看>>
每日英语:China Seeks to Calm Anxiety Over Rice
查看>>
C++中struct和class的区别 [转]
查看>>
C++ ofstream和ifstream详细用法
查看>>
【G-BLASTN 1.0正式发布】
查看>>
Mysql 连接查询 Mysql支持的连接查询有哪些
查看>>
wireshark tcp 协议分析 z
查看>>
Need a code of lazy load for div--reference
查看>>
HTable和HTablePool使用注意事项
查看>>
如何使用JW Player来播放Flash并隐藏控制按钮和自定义播放完成后执行的JS
查看>>
04 http协议模拟登陆发帖
查看>>
Codeforces Round #298 (Div. 2) B. Covered Path 物理题/暴力枚举
查看>>
百度地图定位地址为空
查看>>
云计算设计模式(五)——计算资源整合模式
查看>>
关于classpath
查看>>
[数据库事务与锁]详解一: 彻底理解数据库事务
查看>>
Debug和Release区别
查看>>
Android 手机卫士--打包生成apk维护到服务器
查看>>