我有一个小问题:我需要打开一个链接器文件,它的扩展名为.a
。我使用Dev-C++。
.a
文件是对象(.o
)文件的ar
存档文件(类似于zip存档文件)。您可以使用ar
程序列出.a
文件中的文件:
ar t file.a
并提取所有文件:
ar x file.a
.a
扩展名的文件是使用Unix文件命名约定的静态库。它们不仅仅是一组目标代码的索引集合。你不需要打开它们(除非你有像nm
或gdb
这样的工具可用,它们都可以对库进行合理的操作,但可能不是你想要的),而是告诉链接器在链接时使用它们。对于大多数链接器来说,在链接器命令行上将所有库(包括静态和动态/共享库)放在主程序代码之后很重要,而库的顺序也很重要。