編譯 C/C++ 程式碼

這份文件已彙整一份指南,當中列出針對 Core SDK 編譯 C 和 C++ 程式碼的主題、建議和預期事項。

西根

特定目標架構的 Fuchsia sysroot 位於 //arch/<architecture>/sysroot 下方。該目錄包含完整的 sysroot,可用於任何接受 --sysroot 標記的工具。

預建

所有預建應用程式都有 C 連結。

偵錯符號

依照標準慣例//.build-id 下方會提供所有預建的偵錯符號。

編譯參數

  • C++ 來源必須與 C++17 相容。

警告標記

下列標記保證不會產生任何警告: - -Wall - -Wctad-maybe-unsupported - -Wextra-semi - -Wnewline-eof - -Wnon-virtual-dtor - -Wshadow

以下旗標可能會產生警告: - -Wdeprecated-declarations