1. 程式人生 > >SylixOS x86平臺C++符號表

SylixOS x86平臺C++符號表

file efi atomic -o sha ESS arch http size

1.C++跨平臺問題說明
在x86平臺下編譯C++工程過程後,運行編譯好的C++共享庫時出現符號表__atomic_fetch_sub_4找不到的問題,如圖 1.1所示。
技術分享圖片

             圖 1.1 符號表缺失

2.問題解決
符號表缺失的原因是由於在跨平臺編譯時要加對應的平臺編譯選項,在x86平臺下要增加-march=i686選項,如圖 2.1所示。

技術分享圖片

       圖 2.1 增加Makefile編譯選項

編譯上傳後,再運行動態庫,發現動態庫沒有出現符號表未定義的問題,如圖 2.2所示。

技術分享圖片

      圖 2.2 動態庫正常運行截圖

SylixOS x86平臺C++符號表