【问题标题】:Adding libraries to a C compiler将库添加到 C 编译器
【发布时间】:2014-09-12 00:59:02
【问题描述】:

我使用 Linux 并使用 内置 gcc 编译器 编译 C 程序。在为 Windows 平台创建程序时,我必须使用<windows.h> 中列出的某些预定义函数。类似地,还有其他函数的库未在 GCC 编译器中预定义。 那么如何将这些自定义库添加到 Linux 中的 C 编译器中呢?

【问题讨论】:

  • 那些只是头文件;通常有一些重要的库也随之而来。而且,正如您所发现的,每个平台都在头文件和库中提供了自己的 API。因此,您需要研究并在您正在构建的平台上找到适当的等效实现(如果存在)。
  • 呃,你正试图在 Linux 上编译一个使用 Windows.h 头文件的程序?这是行不通的。
  • 欢迎来到编写便携软件的美妙世界。有整个代码库在 Unix 衍生产品上模拟(部分)Windows API。还有很多可用于 Unix 的 API 调用在 Windows 上不可用。选择如何创建通用功能是让软件在 Windows 和 Unix 上运行的棘手方面之一(我认为 Linux 是 Unix 的一个变体——如果你愿意,你可以用我说的 Unix 代替 Linux)。

标签: c gcc


【解决方案1】:

当您说库时,我猜您是指静态库。您可以在 gcc 命令中包含库文件路径,以便 gcc 可以链接您的库,或者您可以创建一个 makefile 并使用“make”。如果您不知道如何使用“make”,我建议您学习它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 2011-08-02
    • 2013-10-20
    • 1970-01-01
    • 2015-10-25
    • 2011-09-23
    相关资源
    最近更新 更多