62

我刚刚发现-lmgcc 需要该标志才能编译引用数学库中的函数的程序。我想知道为什么在编译包含其他库(如时间库)的程序时不需要显式链接标志。如果我编写一个time()调用该函数的程序,即使没有链接选项,它也可以毫无问题地编译。但是一个涉及数学库的程序没有-lm标志就无法工作。

谁能解释一下这种行为背后的原因?谢谢你的时间。

4

0 回答 0