大多数C/C++库使用声明和实现分离的形式发行,把相关函数等的声明放在.h头文件中,而把实现编译成.a或者.lib库文件。我们的程序在使用这些库时,除了需要使用#include语句包含相关的头文件外,还需要通过编译参数告诉gcc需要链接的库文件。
Visual C++通过引入#pragma语法,可以在头文件中直接指明对应的库文件;而gcc编译器尚不支持该语法,这就导致用户在使用gcc编译程序时,必须通过自定义链接参数来指定要链接的库,否则就会编译链接失败。如果用户需要在不同的程序中链接不同的库,反复修改自定义链接参数就成了一件很繁琐的事情。
针对这个问题,小熊猫C++提供了一个解决方法:自动链接。在编译单文件程序时,小熊猫C++会根据程序中直接或者间接包含的头文件信息,在自动链接表中查找对应的链接参数。其在"选项"对话框中的配置页如下图所示:
注意:自动链接仅对单文件程序编译生效
小熊猫C++缺省提供了ege、海龟作图、raylib、freeglut等的自动连接配置。因此,用户在小熊猫C++中使用这些库时,不需要手工设置自定义链接参数,非常方便。