我正在使用 VS2017 IDE 和 Visual Micro 为 Arduino 开发一个项目。一切正常,除了由于在 tooltipssizeof
中显示不正确的值引起的恼人错误,大概是由于 Intellisense 的(错误)配置。
例如,鼠标悬停sizeof(uint16_t)
显示值 4,这在定义上是错误的。或者更烦人的问题,下面这行:
//typedefd as 'typedef uint8_t byte;' in Arduino.h
CASSERT(sizeof(byte) == 1) //IDE is convinced it's == 4, though it's ok for compiler
会导致错误列表选项卡中出现错误(编译前)。编译器本身不会抱怨。它能够sizeof
正确地确定所有 s - 编译后的错误列表选项卡没有类似的错误。
有没有办法配置 VS 以在项目的工具提示中遵守目标设备类型大小?