有没有什么方法可以在编译时不需要指定链接器?

有没有什么方法可以在编译时不需要指定链接器?

例如,如果包含我的 c++ 代码,math.h那么我可以使用sin()

当我编译代码时,我需要添加链接器,即:

g++ main.cpp -lm

所以我的问题是:有没有什么方法可以让我不需要添加-lm

答案1

首先,这-lm不是“链接器”,而是您要求链接的库的名称。

其次,对你的问题的简单回答是否定的,没有办法避免需要指定这一点 - 如果你使用来自主 C 库以外的库的例程,那么你需要告诉编译器,这样它才知道在哪里可以找到这些例程。

答案2

您可以考虑使用makeMakefiles。当然,您仍然需要库的链接,但在编译时您无需再考虑它。这在您链接多个库时非常有用。

相关内容