如果我包含<stdlib.h>或<stdio.h>在C程序中,我不必在编译时链接这些,但我必须链接到<math.h>,使用-lmgcc,例如:
gcc test.c -o test -lm
Run Code Online (Sandbox Code Playgroud)
这是什么原因?为什么我必须显式链接数学库而不是其他库?
我试图使用gcc编译Ubuntu上的教程中的简单C示例.我必须使用什么作为gcc的参数来包含所需的库#include <libappindicator/app-indicator.h>?
当我用编译一些C代码时gcc,需要添加-lm。例如,当我想fmax在程序中使用时,必须使用以下命令:
gcc myprogram.c -lm
Run Code Online (Sandbox Code Playgroud)
我不了解添加后会对我的程序产生-lm什么影响?什么-lm意思
谢谢。