ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
運(yùn)行以下命令來查看完整的選項(xiàng)列表,如表 7-2 中所述。
mklib --help| 選項(xiàng) | 效果 |
|---|---|
| --index=filename | 此版本的索引庫 (libc.a)。用于查找定制構(gòu)建的模板庫,以及查找源文件(位于編譯器安裝程序的 lib/src 子目錄中)。必備選項(xiàng)。 |
| --pattern=filename | 用于構(gòu)建庫的模式。如果既未指定 --extra_options,也未指定 --options,那么該庫將為具有對應(yīng)標(biāo)準(zhǔn)選項(xiàng)的標(biāo)準(zhǔn)庫。如果指定了 --extra_options 或 --options,那么該庫為具有自定義選項(xiàng)的自定義庫。除非使用了 --all,否則為必備選項(xiàng)。 |
| --all | 一次性構(gòu)建所有標(biāo)準(zhǔn)庫。 |
| --install_to=directory | 要將庫寫入的目錄。對于標(biāo)準(zhǔn)庫,這個(gè)默認(rèn)為與索引庫 (libc.a) 相同的目錄。對于自定義庫,這個(gè)選項(xiàng)為必備選項(xiàng)。 |
| --compiler_bin_dir= directory |
編譯器可執(zhí)行文件所在的目錄。直接調(diào)用 mklib 時(shí),可執(zhí)行文件應(yīng)位于路徑中,但如果不在那里,則必須使用這個(gè)選項(xiàng)來告知 mklib 這些文件的位置。這個(gè)選項(xiàng)主要是在鏈接器調(diào)用 mklib 時(shí)使用。 |
| --name=filename | 庫的文件名且沒有目錄部分。僅用于自定義庫。 |
| --options='str' | 構(gòu)建庫時(shí)使用的選項(xiàng)。默認(rèn)選項(xiàng)(見下文)會(huì)由此字符串所取代。如果使用此選項(xiàng),則庫將為自定義庫。 |
| --extra_options='str' | 構(gòu)建庫時(shí)使用的選項(xiàng)。也會(huì)使用默認(rèn)選項(xiàng)(見下文)。如果使用此選項(xiàng),則庫將為自定義庫。 |
| --list_libraries | 列出此腳本能夠構(gòu)建的庫并退出。普通系統(tǒng)特有目錄。 |
| --log=filename | 將構(gòu)建日志另存為 filename。 |
| --tmpdir=directory | 使用 directory 作為暫存空間,而不是普通系統(tǒng)特有目錄。 |
| --gmake=filename | 要調(diào)用的兼容 Gmake 的程序,而不是“gmake” |
| --parallel=N | 一次性編譯 N 個(gè)文件 ("gmake -j N")。 |
| --query=filename | 此腳本是否知道如何構(gòu)建 FILENAME? |
| --help 或 --h | 顯示此幫助。 |
| --quiet 或 --q | 以靜默方式運(yùn)行。 |
| --verbose 或 --v | 用于調(diào)試此可執(zhí)行文件的額外信息。 |
示例:
構(gòu)建所有標(biāo)準(zhǔn)庫并將它們放入編譯器的庫目錄:
mklib --all --index=$C_DIR/lib構(gòu)建一個(gè)標(biāo)準(zhǔn)庫并將其放入編譯器的庫目錄:
mklib --pattern=rtsv4_A_be_eabi.lib --index=$C_DIR/lib構(gòu)建類似 rtsv4_A_be_eabi.lib 的自定義庫,但啟用符號調(diào)試支持:
mklib --pattern=rts16.lib --extra_options="-g" --index=$C_DIR/lib --install_to=$Project/Debug
--name=rtsv4_A_be_eabi_debug.lib