ZHCU876Z July 2001 – October 2023 SM320F28335-EP
运行以下命令来查看完整的选项列表,如表 8-2 中所述。
mklib --help
选项 | 效果 |
---|---|
--index=filename | 此版本的索引库 (libc.a)。用于查找定制构建的模板库,以及查找源文件(位于编译器安装程序的 lib/src 子目录中)。必备选项。 |
--pattern=filename | 用于构建库的模式。如果既未指定 --extra_options,也未指定 --options,那么该库将为具有对应标准选项的标准库。如果指定了 --extra_options 或 --options,那么该库为具有自定义选项的自定义库。除非使用了 --all,否则为必备选项。 |
--all | 一次性构建所有标准库。 |
--install_to=directory | 要将库写入的目录。对于标准库,这个默认为与索引库 (libc.a) 相同的目录。对于自定义库,这个选项为必备选项。 |
--compiler_bin_dir= directory |
编译器可执行文件所在的目录。直接调用 mklib 时,可执行文件应位于路径中,但如果不在那里,则必须使用这个选项来告知 mklib 这些文件的位置。这个选项主要是在链接器调用 mklib 时使用。 |
--name=filename | 库的文件名且没有目录部分。仅用于自定义库。 |
--options='str' | 构建库时使用的选项。默认选项(见下文)会由此字符串所取代。如果使用此选项,则库将为自定义库。 |
--extra_options='str' | 构建库时使用的选项。也会使用默认选项(见下文)。如果使用此选项,则库将为自定义库。 |
--list_libraries | 列出此脚本能够构建的库并退出。普通系统特有目录。 |
--log=filename | 将构建日志另存为 filename。 |
--tmpdir=directory | 使用 directory 作为暂存空间,而不是普通系统特有目录。 |
--gmake=filename | 要调用的兼容 Gmake 的程序,而不是“gmake” |
--parallel=N | 一次性编译 N 个文件 ("gmake -j N")。 |
--query=filename | 此脚本是否知道如何构建 FILENAME? |
--help 或 --h | 显示此帮助。 |
--quiet 或 --q | 以静默方式运行。 |
--verbose 或 --v | 用于调试此可执行文件的额外信息。 |
示例:
构建所有标准库并将它们放入编译器的库目录:
mklib --all --index=$C_DIR/lib
构建一个标准库并将其放入编译器的库目录:
mklib --pattern=rts2800_ml.lib --index=$C_DIR/lib
构建类似 rts2800_ml.lib 的自定义库,但启用符号调试支持:
mklib --pattern=rts2800_ml.lib --extra_options="-g" --index=$C_DIR/lib --install_to=$Project/Debug --name=rts2800_debug.lib