在Unix类型的系统中,编译器和链接器有个传统的行为方式:当命令行指定了多个目标文件,连接时按照自左向右的顺序搜索外部函数的定义。也就是说,当所有调用这个函数的目标文件名列出后,再出现包含这个函数定义的目标文件或库文件。(否则就会出现找不到函数的错误,链接时必须将库文件放在引用它的所有的目标文件之后) 当前的大多数编译器和连接器会自动搜索所有的目标文件,不考虑它们的顺序,但是毕竟并不是所有的编译器都这样做,所以最好还是按照传统的习惯,自左向右安装顺序列出目标文件或库文件。