首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在有效代码上的QtCreator中“需要一个声明”

在有效代码上的QtCreator中“需要一个声明”
EN

Stack Overflow用户
提问于 2015-10-26 21:26:40
回答 1查看 1.4K关注 0票数 4

我正在使用QtCreator开发一个C项目(是的,它主要用于C++,但到目前为止,它还可以用于C语言)。

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

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

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

我试着用一个等价的类型定义函数替换struct usb_device_descriptor,但是没有用。

第二行错误显示"expected },Get.“。结束的}被注释为"extra ;`

下面是该结构的声明方式:

代码语言:javascript
运行
复制
/* 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));
EN

回答 1

Stack Overflow用户

发布于 2015-10-26 22:33:23

找到了一个解决方法:

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

(以m.s.在评论中指出,你可能必须先enable the model )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33346956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档