例如,如果包含我的 c++ 代码,math.h
那么我可以使用sin()
。
当我编译代码时,我需要添加链接器,即:
g++ main.cpp -lm
所以我的问题是:有没有什么方法可以让我不需要添加-lm
?
答案1
首先,这-lm
不是“链接器”,而是您要求链接的库的名称。
其次,对你的问题的简单回答是否定的,没有办法避免需要指定这一点 - 如果你使用来自主 C 库以外的库的例程,那么你需要告诉编译器,这样它才知道在哪里可以找到这些例程。
答案2
您可以考虑使用make
和Makefile
s。当然,您仍然需要库的链接,但在编译时您无需再考虑它。这在您链接多个库时非常有用。