【发布时间】: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)。