国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ARM 嵌入式 編譯系列 3.6 -- 刪除lib中的某個(gè)文件】

這篇具有很好參考價(jià)值的文章主要介紹了【ARM 嵌入式 編譯系列 3.6 -- 刪除lib中的某個(gè)文件】。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


請閱讀【嵌入式開發(fā)學(xué)習(xí)必備專欄 之 ARM GCC 編譯專欄】


刪除lib中的某個(gè)文件

比如,如果要?jiǎng)h除 libc.a 靜態(tài)庫中的特定對象文件并重新使用這個(gè)靜態(tài)庫,在終端中可以使用 ar 命令。ar 是一個(gè)歸檔工具,它可以創(chuàng)建、修改、提取以及列出歸檔庫文件(如 .a 文件)的內(nèi)容。

下面是刪除 libc.a 中指定對象文件的步驟:

  1. 列出 libc.a 中的所有對象文件,以確認(rèn)要?jiǎng)h除的文件確實(shí)存在:
ar t libc.a
[02:32:10] (*^~^*) ~/sam/workbase/ra4m2/test$ ar -t libc.a
lib_a-_Exit.o
lib_a-__adjust.o
lib_a-__atexit.o
lib_a-__call_atexit.o
lib_a-__dprintf.o
lib_a-__exp10.o
lib_a-__ten_mu.o
lib_a-a64l.o
lib_a-abort.o
lib_a-abs.o
lib_a-access.o
lib_a-aeabi_atexit.o
lib_a-aeabi_memclr.o
lib_a-aeabi_memcpy-ar
...
  1. 使用 ar 命令從 libc.a 中刪除指定的對象文件。你可以一次性刪除多個(gè)對象文件:
ar d libc.a lib_a-closer.o lib_a-fstatr.o lib_a-isattyr.o lib_a-lseekr.o lib_a-readr.o 
  1. 再次列出 libc.a 的內(nèi)容以確認(rèn)對象文件已被刪除:
ar t libc.a 
  1. (可選)如果你想驗(yàn)證刪除的對象文件是否會影響程序的鏈接,你可以嘗試重新鏈接你的程序:
gcc -o myprogram myprogram.c -L/path/to/lib -lc 

其中 /path/to/liblibc.a 所在目錄的路徑。

請注意,刪除靜態(tài)庫 libc.a 中的對象文件可能會導(dǎo)致鏈接時(shí)出現(xiàn)未定義的引用錯(cuò)誤,因?yàn)槟憧赡芤瞥顺绦蛞蕾嚨暮瘮?shù)。如果你的程序確實(shí)需要這些對象文件中定義的函數(shù),那么鏈接會失敗。在這種情況下,你需要確保這些函數(shù)的實(shí)現(xiàn)以其他方式提供,或者避免從庫中刪除這些對象文件。

此外,在修改系統(tǒng)級的 libc.a 靜態(tài)庫之前,建議創(chuàng)建一個(gè)備份。這樣,如果修改導(dǎo)致問題,你可以恢復(fù)原始的靜態(tài)庫。如果不是必要的,通常不建議修改系統(tǒng)級的庫,而是應(yīng)該創(chuàng)建并使用自定義的靜態(tài)庫。文章來源地址http://www.zghlxwxcb.cn/news/detail-824929.html

到了這里,關(guān)于【ARM 嵌入式 編譯系列 3.6 -- 刪除lib中的某個(gè)文件】的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ARM 嵌入式 編譯 Makefile 系列 2 - Makefile 如何打印信息】

    請閱讀 【ARM GCC Makefile 編譯專欄導(dǎo)讀】 下篇文章:【ARM 嵌入式 編譯 Makefile 系列 2.1 - Makefile info,warn, error 打印詳細(xì)介紹】 上篇文章:【ARM 嵌入式 編譯 Makefile 系列 1 - Makefile 如何調(diào)用 shell 腳本】 在Makefile中,我們可以使用echo命令來打印信息。這種方法適用于大多數(shù)的 UNI

    2024年02月12日
    瀏覽(47)
  • 【ARM 嵌入式 編譯系列 10.3 -- GNU elfutils 工具小結(jié)】

    請閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:【ARM 嵌入式 編譯系列 10.2 – 符號表與可執(zhí)行程序分離詳細(xì)講解】 下篇文章:【ARM 嵌入式 編譯系列 11 – GCC attribute ((packed))詳細(xì)介紹】 GNU elfutils是一個(gè)開源的工具集,用于處理 ELF (Executable and Linkable Format)格式的可執(zhí)行文件、

    2024年02月13日
    瀏覽(25)
  • 【ARM 嵌入式 編譯系列 4.1 -- GCC 編譯屬性 likely與unlikely 學(xué)習(xí)】

    請閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:ARM 嵌入式 編譯系列 4 – GCC 編譯屬性 __read_mostly 介紹 下篇文章: ARM 嵌入式 編譯系列 4.2 – GCC 鏈接規(guī)范 extern “C“ 介紹 likely 和 unlikely 是GCC編譯器提供的一種代碼優(yōu)化特性,這兩個(gè)宏用于告訴編譯器某個(gè)條件判斷的結(jié)果是真還是假

    2024年02月12日
    瀏覽(53)
  • 【ARM 嵌入式 編譯系列 10 -- GCC 編譯縮減可執(zhí)行文件 elf 文件大小】

    請閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:ARM 嵌入式 編譯系列 9-- GCC 編譯符號表(Symbol Table)的詳細(xì)介紹 下篇文章:ARM 嵌入式 編譯系列 10.1 – GCC 編譯縮減可執(zhí)行文件 elf 文件大小 在開發(fā)過程總,總是希望編譯出來的可執(zhí)行文件盡量小,因?yàn)檫@樣可以節(jié)省更多的磁盤空間

    2024年02月09日
    瀏覽(120)
  • 【ARM 嵌入式 編譯系列 7.3 -- GCC 鏈接腳本中 DISCARD 與 .ARM.exidx】

    【ARM 嵌入式 編譯系列 7.3 -- GCC 鏈接腳本中 DISCARD 與 .ARM.exidx】

    請閱讀 【嵌入式開發(fā)學(xué)習(xí)必備專欄 之 ARM GCC 編譯專欄】 在移植 RT-Thread 到 cortex-m33(RA4M2)上的時(shí)候,在編譯的時(shí)候遇到下面問題:

    2024年01月23日
    瀏覽(73)
  • 【ARM 嵌入式 編譯系列 4 -- linux 編譯屬性 __read_mostly 介紹】

    請閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:【ARM 嵌入式 編譯系列 3.3 – gcc 動態(tài)庫與靜態(tài)庫的鏈接方法介紹】 下篇文章:【ARM 嵌入式 編譯系列 4.1 – GCC 編譯屬性 likely與unlikely 學(xué)習(xí)】 __read_mostly 是一個(gè)在Linux內(nèi)核編程中用到的宏定義,這是一個(gè)gcc編譯器的屬性,用于告訴編

    2024年02月13日
    瀏覽(26)
  • 【ARM 嵌入式 編譯系列 2.5 -- GCC 編譯參數(shù)學(xué)習(xí) --specs=nano.specs選項(xiàng) 】

    請閱讀 【嵌入式開發(fā)學(xué)習(xí)必備專欄 之 ARM GCC 編譯專欄】 ARM 工具鏈 ( arm-none-eabi- ) 包括了一個(gè)叫作 --specs 的編譯器和鏈接器選項(xiàng),這個(gè)選項(xiàng)允許用戶指定一個(gè)或多個(gè) “specs” 文件,以影響編譯或鏈接階段的行為。Specs 文件包含一系列的命令行參數(shù),這些參數(shù)可以是編譯器選項(xiàng)

    2024年01月22日
    瀏覽(29)
  • 【ARM 嵌入式 編譯系列 5 -- GCC 內(nèi)建函數(shù) __builtin 介紹】

    請閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:ARM 嵌入式 編譯系列 4.2 – GCC 鏈接規(guī)范 extern “C“ 介紹 下篇文章:ARM 嵌入式 編譯系列 6 – GCC objcopy, objdump, readelf, nm 介紹 GCC提供了一些專門的功能,用于訪問特定的硬件指令或者實(shí)現(xiàn)特定的優(yōu)化,它們被稱為\\\" __builtin \\\"函數(shù)。 這些

    2024年02月13日
    瀏覽(96)
  • 【ARM 嵌入式 編譯系列 4.2 -- GCC 鏈接規(guī)范 extern “C“ 介紹】

    請閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:ARM 嵌入式 編譯系列 4.1 – GCC 編譯屬性 likely與unlikely 學(xué)習(xí) 下篇文章:ARM 嵌入式 編譯系列 5 – GCC 內(nèi)建函數(shù) __builtin 介紹 extern “C” 是一種鏈接規(guī)范,它用于告訴C++編譯器按照C語言的方式來鏈接代碼。這個(gè)主要用于在C++代碼

    2024年02月13日
    瀏覽(54)
  • 【ARM 嵌入式 編譯系列 2.4 -- GCC 編譯參數(shù)學(xué)習(xí) -Wl,--gc-sections 】

    請閱讀 【嵌入式開發(fā)學(xué)習(xí)必備專欄 之 ARM GCC 編譯專欄】 在使用 GCC (GNU Compiler Collection) 進(jìn)行編譯時(shí),可以通過不同的編譯參數(shù)(標(biāo)志)來控制編譯行為、優(yōu)化級別、警告輸出等。以下是您列出的一些 GCC 編譯參數(shù)的介紹: 參數(shù) 作用 –all-warnings 與-Wall 相同。 請改用后一個(gè)選

    2024年01月22日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包