【问题标题】:VSCode show `unrecognized token` for Objective-C header fileVSCode 显示 Objective-C 头文件的“无法识别的令牌”
【发布时间】:2019-08-07 06:35:10
【问题描述】:

我已尝试编辑此文件以另存为UTF-8UTF-8 with BOM,但不起作用。

我已尝试安装几个与 Objective-C 相关的 vscode 扩展,但仍然无法正常工作。

消除这个问题的正确方法是什么。

更新

正如@MattBierner 建议的那样,在copy 之后和error 之后:

{
    "resource": "[plagin_paht]plugins/packages/path_provider/ios/Classes/PathProviderPlugin.h",
    "owner": "_generated_diagnostic_collection_name_#1",
    "severity": 8,
    "message": "unrecognized token",
    "startLineNumber": 7,
    "startColumn": 1,
    "endLineNumber": 7,
    "endColumn": 1
}

【问题讨论】:

  • 什么扩展产生了这些错误?可能是标准的 c/c++ 扩展,不理解 Objective-c 标头
  • @MattBierner 我不知道是哪个扩展导致这个错误,如何检查?
  • 在问题视图中右键单击错误和copy。粘贴以查看完整的错误信息
  • @MattBierner 刚刚过去的问题,它是_generated_diagnostic_collection_name_
  • 你安装了哪些扩展?

标签: objective-c flutter visual-studio-code


【解决方案1】:

尝试禁用标准 c/c++ 扩展 (vscode-cpptools)。默认情况下,它会将所有.h 文件视为普通的c/c++ 头文件,因此objective-c 特定的语法会产生错误。

作为替代方案,您也可以更改files.associations.h 文件以将它们专门标记为objective-c。然而,并非所有扩展都会尊重files.associations

【讨论】:

    猜你喜欢
    • 2022-06-30
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多