私は QtCreator を使用して C プロジェクトで作業しています (はい、主に C++ 用ですが、これまでのところ C では問題なく動作していました)。
今、正常にコンパイルされる有効なコードに赤い下線が引かれています:
これは基本的に、仮想 COM ポート用のこの変更されていない libopencm3 サンプル プロジェクトです。
コードに何らかの問題が見られますか?おそらく致命的ではありませんが、エディターがエラーだと判断する原因は何ですか?
同等の typedef に置き換えstruct usb_device_descriptor
てみましたが、役に立ちませんでした。
2 行目のエラーには、「expected }, got .」と書かれています。締めくくり}
には「余分な;」と注釈が付けられています
構造体の宣言方法は次のとおりです。
/* 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));