我正在使用 QtCreator 进行 C 项目(是的,它主要用于 C++,但到目前为止它对 C 来说还可以)。
现在我在一个编译良好的有效代码上得到了一个红色下划线:
它基本上是这个用于虚拟 COM 端口的未更改的 libopencm3 示例项目。
你能在代码中看到一些问题,也许不是致命的,但是是什么让编辑认为这是一个错误?
我尝试struct usb_device_descriptor
用等效的 typedef 代替,但这没有帮助。
第二行的错误是“预期的},得到。”。关闭}
被注释为“额外;`
以下是该结构的声明方式:
/* USB Standard Device Descriptor - Table 9-8 */
struct usb_device_descriptor {
uint8_t bLength;
uint8_t bDescriptorType;
uint16_t bcdUSB;
uint8_t bDeviceClass;
uint8_t bDeviceSubClass;
uint8_t bDeviceProtocol;
uint8_t bMaxPacketSize0;
uint16_t idVendor;
uint16_t idProduct;
uint16_t bcdDevice;
uint8_t iManufacturer;
uint8_t iProduct;
uint8_t iSerialNumber;
uint8_t bNumConfigurations;
} __attribute__((packed));