编译 C/C++ 代码

本文档汇总了有关针对核心 SDK 编译 C 和 C++ 代码的指南、建议和预期。

Sysroot

给定目标架构的 Fuchsia sysroot 可在 //arch/<architecture>/sysroot 下找到。该目录包含完整的 sysroot,可与接受 --sysroot 标志的任何工具搭配使用。

预构建

所有预建模块都具有 C 链接。

调试符号

所有预建版本的调试符号都位于 //.build-id 下,遵循标准惯例

编译参数

  • C++ 源代码必须与 C++17 和 C++20 兼容。

警告标志

以下标志保证不会生成任何警告: - -Wall - -Wctad-maybe-unsupported - -Wextra-semi - -Wnewline-eof - -Wnon-virtual-dtor - -Wshadow

以下标志可能会生成警告: - -Wdeprecated-declarations