我有C程序:
include stdio.h int main() { `printf("Hello World!\n");` }
而且我编译了两次:
gcc main.c -o main1
gcc main.c -static -o main2
如果要计算在程序中执行的指令数:
对于main1,我得到161392条指令。
对于main2,我得到的是19820条指令。
您能告诉我为什么会发生这种情况吗?
因为您的程序非常简单,所以静态链接的库占用较少的空间。