ZHCU875AA July 2001 – March 2026 SM320F28335-EP
--start-group 和 --end-group 选项可用于关联一组库文件。这些文件将被视为一个库,系统会按照所列顺序对其进行迭代扫描,直到该组无法再解析任何未定义的符号为止。在跨库解析向后兼容或循环依赖项而不在命令行中多次列出库时,这些选项会非常有用。
这些分组选项类似于 --reread_libs (-x) 链接器选项,不同的是这些分组选项对要迭代的库提供了更加精细的控制。这些分组选项可以与 --reread_libs 选项搭配使用。
这些分组选项与 --priority 选项不兼容。如果使用 --priority 选项,通过这些分组选项指定的库会被忽略。
例如:
cl2000 --run_linker --start-group a.lib b.lib --end-group c.lib假设此示例中使用的定义和函数如下所示,其中 a.lib 和 b.lib 之间存在循环依赖关系,并且 c.lib 中存在 fcn_a() 的替代定义:
链接器会扫描这些文件并会出现以下情况: