在 GBDK C 项目中包含一个静态库 (GBExtended)

Including a static library in a GBDK C project (GBExtended)

我想在我的游戏中使用 GBExtended library,但我很难理解如何包含该库。

我可以看到 GBExtended 库(至少来自 loderunner 示例源)包含目录 includes/lib/src/,我需要包含的文件是lib/gbext.lib.

我假设您必须根据需要在您的文件中包含该库:

#include <gbextended/screen.h>
# etc ...

您必须将哪些标志传递给 lcc 编译器才能包含这些库?我无法从示例中识别出这一点。

对于 SDCC,您可以使用 -l 标志(小写 L)指定要包含的库,并使用 -L 标志(大写 L)指定可以从中找到文件的目录。

您还必须使用 -I(大写 I)来指定头文件所在的位置。