編譯 C/C++ 程式碼

本文件彙整了針對 Core 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