【问题标题】:Executing .lib in C compiler在 C 编译器中执行 .lib
【发布时间】:2026-02-08 23:45:02
【问题描述】:

我创建了一个 .lib 文件,它应该将随机整数生成到一个数组中并将它们打印出来。然后将数组按从低到高排序,然后再次打印。我能够编译所有目标文件并用它们创建一个库,但不确定如何执行文件本身。

【问题讨论】:

    标签: c cmd .lib


    【解决方案1】:

    编译器无法执行 .lib 文件。

    您需要将 .lib 链接到定义了 main 的可执行文件中。你可以让你的 main 函数调用 .lib 中的函数。

    请考虑阅读有关编译器如何工作的参考资料,例如:https://msdn.microsoft.com/en-us/library/91621w01.aspx

    这也可能对您有所帮助:https://msdn.microsoft.com/en-us/library/ba1z7822.aspx

    【讨论】:

      【解决方案2】:

      .lib 是一个静态库文件,而静态库本身无法执行 - 它们只是一个,而不是一个应用程序。它们由另一个 C 应用程序导入(这是#include 语句所做的一件事)并使用。

      This link has more information。此外,JDiMatteo 的链接是该主题的良好参考。 (检查他的答案 - 我不想从他的答案中复制链接。)

      注意:在这方面,C 和 C++ 的规则基本相同。

      【讨论】:

      • C++ 与此有什么关系?
      • 抱歉,误读了语言。尽管如此,两种语言的规则都是相同的。已编辑。