如果我包含<stdlib.h>或<stdio.h>在C程序中,我不必在编译时链接这些,但我必须链接到<math.h>,使用-lmgcc,例如:
gcc test.c -o test -lm
Run Code Online (Sandbox Code Playgroud)
这是什么原因?为什么我必须显式链接数学库而不是其他库?
我知道,这些是一些常见的/基本的库,但它们究竟是什么意思?
例如,我知道,这-lm是一些数学库,但这是标准的数学库还是什么?
-lz压缩?什么压缩?
我不知道这个是什么 - -lrt.
有人可以指定这些东西:
<cmath>或者<math.h>? 我试图使用gcc编译Ubuntu上的教程中的简单C示例.我必须使用什么作为gcc的参数来包含所需的库#include <libappindicator/app-indicator.h>?