4

私は 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));
4

1 に答える 1

1

回避策を見つけました:

この設定ページで「C」の値を Clang に変更します。

ここに画像の説明を入力

(ms がコメントで指摘しているように、最初にモデルを有効にする必要がある場合があります)

于 2015-10-26T14:33:22.660 に答える