我正在使用g++编译和链接一个包含大约15个C ++源文件和4个共享对象文件的项目。最近链接时间增加了一倍以上,但我没有可用的makefile历史记录。有没有办法对g ++进行剖析,以查看哪部分链接需要很长时间?
编辑:在注意到makefile始终使用-O3优化之后,我成功地通过删除该开关将链接时间减半。有没有什么好方法可以在不试错的情况下找到这个问题?
编辑:实际上,我并不想对ld的工作方式进行剖析。我想知道如何将链接时间的增加与特定的命令行开关或对象文件匹配。
编辑:在注意到makefile始终使用-O3优化之后,我成功地通过删除该开关将链接时间减半。有没有什么好方法可以在不试错的情况下找到这个问题?
编辑:实际上,我并不想对ld的工作方式进行剖析。我想知道如何将链接时间的增加与特定的命令行开关或对象文件匹配。