gpt4 book ai didi

c - QtCreator 中的 "expected a declaration"有效代码

转载 作者:太空狗 更新时间:2023-10-29 15:40:22 26 4
gpt4 key购买 nike

我正在使用 QtCreator 在一个 C 项目中工作(是的,它主要用于 C++,但到目前为止它对 C 工作正常)。

现在我在可以正常编译的有效代码上看到红色下划线:

enter image description here

基本上是this虚拟 COM 端口的未更改 libopencm3 示例项目。

你能在代码中看到一些问题吗?也许不是致命的,但什么会让编辑认为这是一个错误?

我尝试用等效的 typedef 替换 struct usb_device_descriptor,但这没有帮助。

第二行的错误是“expected }, got .”。关闭的 } 被注释为“extra ;`

结构的声明方式如下:

/* 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));

最佳答案

找到解决方法:

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

enter image description here

(正如 m.s. 在评论中指出的那样,您可能必须先 enable the model)

关于c - QtCreator 中的 "expected a declaration"有效代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33346956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com