2.1.84. --[no_]multifile

此选项启用或禁用多文件编译。

如果选择 --multifile,则编译器将对命令行中指定的所有文件(而不是单个文件)执行优化。 会将指定的文件编译成一个目标文件。

在命令行中指定的第一个源文件之后命名组合目标文件。 若要为组合目标文件指定其他名称,请使用 -o filename 选项。

为满足标准 make 系统的要求,将为命令行中指定的每个后续源文件创建一个空目标文件。

Note

如果在命令行中指定了单个源文件,则用 --multifile 进行编译将无效。

缺省选项

如果未指定 -O3,则缺省为 --no_multifile

如果指定了 -O3 选项,则缺省为 --multifile

用法

如果选择 --multifile,则编译器可通过编译多个源文件来执行额外优化。

虽然对可在命令行中指定的源文件数没有限制,但一般不要超过 10 个文件,因为 --multifile 在编译时需要占用大量内存。 若要获得最佳优化效果,请选择在功能上相关的一小组源文件。

示例


armcc -c --multifile test1.c ... testn.c -o test.o

所生成的目标文件将命名为 test.o 而不是 test1.c,并将为命令行中指定的每个源文件 test1.c...testn.c 创建对应的空目标文件 test2.otestn.o

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential