编译 C/C++ 代码

本文档围绕关于针对 Core SDK 编译 C 和 C++ 代码这一主题,整理了一系列准则、建议和预期。

Sysroot

//arch/<architecture>/sysroot 下提供了给定目标架构的 Fuchsia sysroot。该目录包含完整的 sysroot,可以与任何接受 --sysroot 标志的工具一起使用。

预构建

所有预构建文件都具有 C 关联。

调试符号

遵循标准惯例//.build-id 下提供了所有预构建的调试符号。

编译参数

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

警告标记

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

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