zoukankan      html  css  js  c++  java
  • keil集成开发环境下,编译stm32f103的工程,bug总结

    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确可以正确识。

  • 相关阅读:
    mongo 索引
    nginx gzip配置
    vim 命令
    Mongo小结
    阿里云ECS服务器连接MongoDB
    python 解析Excel
    Django之数据库--ORM
    sql语句
    关于Django的序列化问题。serializers
    MongoEngine模块
  • 原文地址:https://www.cnblogs.com/watson8544/p/5581806.html
Copyright © 2011-2022 走看看