4

我正在使用 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));
4

1 回答 1

1

找到了解决方法:

在此设置页面中将“C”的值更改为 Clang:

在此处输入图像描述

(正如 ms 在评论中指出的那样,您可能必须先启用该模型

于 2015-10-26T14:33:22.660 回答