visual studio code提示variable "uint32_t" is not a type name

visual studio code很强大,现在已经成为我的主力代码编辑器。在用visual studio code编码keil工程时,提示variable "uint32_t" is not a type name不是一个type类型。

解决方法:
c_cpp_properties.json文件中添加相关的头文件包含和宏定义,json片段如下:

{
    "name": "Win32",
    "includePath": [
        "D:/Keil_v5/ARM/ARMCC/include",
        "${workspaceRoot}",
        "${workspaceRoot}/HARDWARE/LED",
        "${workspaceRoot}/SYSTEM/delay",
        "${workspaceRoot}/SYSTEM/sys",
        "${workspaceRoot}/SYSTEM/usart",
        "${workspaceRoot}/USER",
        "${workspaceRoot}/STM32F10x_FWLib/inc",
        "${workspaceRoot}/CORE",
        "${workspaceRoot}/HARDWARE/KEY",
        "${workspaceRoot}/SYSTEM/",
        "${workspaceRoot}/HARDWARE"

    ],
    "defines": [
        "_DEBUG",
        "UNICODE",
        "__CC_ARM"
    ],
    "intelliSenseMode": "msvc-x64",
    "browse": {
        "path": [
            "D:/Keil_v5/ARM/ARMCC/include",
            "${workspaceRoot}",
            "${workspaceRoot}/HARDWARE/LED",
            "${workspaceRoot}/SYSTEM/delay",
            "${workspaceRoot}/SYSTEM/sys",
            "${workspaceRoot}/SYSTEM/usart",
            "${workspaceRoot}/USER",
            "${workspaceRoot}/STM32F10x_FWLib/inc",
            "${workspaceRoot}/CORE",
            "${workspaceRoot}/HARDWARE/KEY",
            "${workspaceRoot}/SYSTEM/",
            "${workspaceRoot}/HARDWARE"
        ],
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
    }
}

注意事项:

  1. 添加Keil工程头文件路径D:/Keil_v5/ARM/ARMCC/include
  2. 添加宏定义__CC_ARM,如果没有该宏定义,则uint32_t类型会报错
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容