使用GCC 在執行檔中嵌入資源
使用GCC 開發C/C 應用程式時,可以方便地將外部二進位資料直接嵌入到可執行檔中可執行檔。這消除了對單獨資源文件的需求,從而簡化了分發。
GCC 的嵌入功能
GCC 提供兩種主要的資源嵌入方法:
使用 bin2c/bin2h實用程式:
範例ld
以下是使用ld 的更詳細範例:#include <stdio.h> extern char _binary_foo_bar_start[]; extern char _binary_foo_bar_end[]; int main(void) { printf("Address of start: %p\n", &_binary_foo_bar_start); printf("Address of end: %p\n", &_binary_foo_bar_end); for (char* p = _binary_foo_bar_start; p != _binary_foo_bar_end; ++p) { putchar(*p); } return 0; }
ld -r -b binary -o foo.bar.o foo.bar
連結器在建立執行檔時包含 foo.bar.o,允許透過符號 _binary_foo_bar_start 和 _binary_foo_bar_end。
大小決定unsigned int iSize = (unsigned int)(&_binary_foo_bar_end - &_binary_foo_bar_start);
以上是如何將資源嵌入到我的 GCC 可執行檔中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!