我們必須在行程之間共享大量編譯時已知資料。是否可以放入共享庫的 .rodata 部分?這樣做的實際步驟是什么?
uj5u.com熱心網友回復:
是否可以放入共享庫的 .rodata 部分?
是的。
這樣做的實際步驟是什么?
如果你宣告了 data const,編譯器應該已經為你做了。
如果這還沒有發生,請向 MCVE 提出一個單獨的問題。
或者您的意思是:“我有一個資料檔案,我想將其逐字包含到我的 foo.so 中,而無需先將該資料轉換為 C 樣式陣列并進行編譯?”
在這種情況下,請執行以下操作:
// foo.S
.globl foo_data
.section .rodata
foo_data:
.incbin "foo.data"
編譯foo.S并將其鏈接到您的共享庫中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/373336.html
