本文档围绕关于针对 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