iar8.32.4为什么.h文件extern整型8为和16位会报错,相同软件不同电脑上可以使用有什么办法可以解决
时间: 2024-03-30 19:35:18 浏览: 128
用java 编写的 ,编写一个计算机程序用来计算一个文件的16位效验和。最快速的方法是用一个32位的整数来存放这个和。
5星 · 资源好评率100%
在IAR Embedded Workbench中,如果.h文件中的extern整型声明是8位或16位的,而实际使用的编译器却是32位的,则会报错。这是因为在32位编译器中,8位或16位的整型变量不是自然字长,而是需要强制转换为32位的整型变量才能使用。
如果同样的软件在不同的电脑上可以使用,那么可能是因为不同的电脑使用的编译器版本或者配置不同导致的。解决办法可以尝试更新IAR Embedded Workbench的版本,或者修改编译器的配置,将编译器设置为8位或16位模式。另外,也可以考虑修改.h文件中的整型声明为32位的,以避免编译错误。
阅读全文