使用 GCC 14.2.0 為 Symbian 建構的 GNU 工具鏈已發布

經過長期的努力,GCC 14.2.0 發布了,它修復了建置錯誤並添加了許多改進。它還包括 Binutils 2.29.1 和 GDB 10.2。

它可以作為可執行檔用於 Windows;其中包含一個 bash 腳本,用於在 Linux 系統上進行彙編。

改進之處:

  • SDK 支援 C++11 及更高版本;
  • Symbian 使用的預設巨集定義為:__SYMBIAN32__;
  • 完全支援 GCC 中常見的預定義巨集;
  • 運算子delete ( void* ptr, std::size_t sz ) noexcept; 不會被導出。

為了支援現代 C++ 標準,fixed_headers 資料夾中有兩個頭檔:gcce.h 和 e32cmn.h。第一個與基於 Symbian 9 的所有 SDK 相容,第二個僅與少數 SDK 和 Symbian 3 來源相容 要安裝,請使用 install_headers.py。

__SYMBIAN32__ 巨集旨在隔離適用於 Symbian 的程式碼。預設情況下,它由 SDK 建置系統設置,或者如果使用其他建置系統,則透過編譯器參數設定。現在對於使用其他組裝系統的人來說會更容易。

「常見的預定義巨集是 GNU C 擴充功能」 ©GCC 手冊 – 提供了一套完整的固定大小類型的巨集。

糾正:

  • GCC 建置錯誤「crtfastmath.o 找不到」;
  • 終於準備好了獨立的 libstdc++;
  • GDB終於聚在一起了。

從版本 5 開始,GCC 僅使用 make -k 構建,沒有它,它開始需要 crtfastmath.o,構建就此結束。儘管該檔案不是為 SOFTFP 編譯的(在此模式下,程式不關心 FPU 是真實的還是模擬的!)。除了獨立的 libstdc++ 和 GDB 之外,所有內容都是使用指定的金鑰建構的。

搖擺 這裡.

來源: linux.org.ru

添加評論