标签: gcc libc
我刚刚发现gcc需要-lm标志,以便编译从数学库中引用函数的程序。我想知道为什么在编译包含其他库(如时间库)的程序时不需要显式链接标志。如果我编写一个调用time()函数的程序,即使没有链接选项也可以编译而没有任何问题。但是如果没有-lm标志,那么涉及数学库的程序就无法工作。
-lm
time()
任何人都可以解释这种行为背后的原因吗?谢谢你的时间。