【发布时间】:2026-02-08 23:45:02
【问题描述】:
我创建了一个 .lib 文件,它应该将随机整数生成到一个数组中并将它们打印出来。然后将数组按从低到高排序,然后再次打印。我能够编译所有目标文件并用它们创建一个库,但不确定如何执行文件本身。
【问题讨论】:
我创建了一个 .lib 文件,它应该将随机整数生成到一个数组中并将它们打印出来。然后将数组按从低到高排序,然后再次打印。我能够编译所有目标文件并用它们创建一个库,但不确定如何执行文件本身。
【问题讨论】:
编译器无法执行 .lib 文件。
您需要将 .lib 链接到定义了 main 的可执行文件中。你可以让你的 main 函数调用 .lib 中的函数。
请考虑阅读有关编译器如何工作的参考资料,例如:https://msdn.microsoft.com/en-us/library/91621w01.aspx
这也可能对您有所帮助:https://msdn.microsoft.com/en-us/library/ba1z7822.aspx
【讨论】:
.lib 是一个静态库文件,而静态库本身无法执行 - 它们只是一个库,而不是一个应用程序。它们由另一个 C 应用程序导入(这是#include 语句所做的一件事)并使用。
This link has more information。此外,JDiMatteo 的链接是该主题的良好参考。 (检查他的答案 - 我不想从他的答案中复制链接。)
注意:在这方面,C 和 C++ 的规则基本相同。
【讨论】: