C++ 编辑器/IDE 设置

本页面列出了社区提供的各种适用于不同编辑器的插件。请注意,这些插件均不在官方支持范围内,但部分用户表示有良好的体验。

CLion

按照下面的编译数据库说明在 fuchsia 根目录中创建相应的项目描述文件。

然后在 CLion 中选择 Import Project from Sources,并选择 Fuchsia 根目录。

CLion 性能调整

为了提升性能,您可以尝试以下部分或全部操作。这些只是建议,我们建议您通过 https://intellij-support.jetbrains.com/hc 直接与 JetBrains 联系,以确保哪种方式最适合您的环境。

排除目录

如需加快索引编制速度,您可以排除当前不使用的目录。您可在“Project”视图中执行此操作,方法是右键点击每个目录,然后选择 Mark Directory as->Exclude。请注意,受影响的配置存储在 <project>/.idea/misc.xml

如需了解详情,请参阅控制来源、库和排除目录 - 帮助 | CLion

取消注册 Git 代码库

紫红色源代码树包含相当多的 Git 代码库。扫描这些映像可以使用 CPU 周期进行 CLion。您可以在 File -> Settings -> Version Control 下取消注册当前未在处理的 Git 代码库。它们仍会列在此处,以便您稍后根据需要重新添加。

调整 JVM 选项和平台属性

有关调整 CLion JVM 选项和平台属性的一般提示,请参阅调整 CLion - 帮助 | CLion。正如该链接所示,请与 CLion 支持团队联系,以获取可能有助于您解决任何问题的选项和值的说明。

编译数据库

fx 会在您当前的 build 目录中自动创建一个编译数据库文件 compile_commands.json,并自动将其符号链接到您的源根目录。

请注意,此文件仅用于帮助 Android Studio 查找和解析源文件。您应仍要使用 fx build 完成构建。

Vim

请参阅用于 Fuchsia 开发的实用 Vim 工具

Visual Studio Code (VS Code)

详细了解用于开发 Fuchsia 的编辑器

Clangd

安装 vscode-clangd。 停用默认的 C/C++ 扩展程序(如果您已安装该扩展程序)。

如果您的环境中没有可用的 clangd(即,包含在 $PATH 中),或者您想确保使用的 clangd 版本与 Fuchsia 工具链所用的版本相同,请更新 VS Code 的 settings.json 文件以设置 clangd 的路径,如下所示:

"clangd.path": "<FUCHSIA_CHECKOUT_ROOT_DIRECTORY>/prebuilt/third_party/clang/<PLATFORM>/bin/clangd",

更新 settings.json 文件后,您需要重启 VS Code。

您还可以通过以下设置启用后台索引和 clang-tidy:

"clangd.arguments": [
    "--clang-tidy",
    "--background-index"
]

如需详细了解 Clangd 设置,请点击此处