编译静态二进制文件

现在有一个文件"a.c",其中内容如下:
#include<stdio.h>

int main()
{
    printf("Hello World");
    return 0;
}
使用"gcc a.c"命令,编译得到"a.out"文件,要想正常执行该文件,必须加载运行相应的动态链接库。
如果将该文件复制到没有该动态链接库的环境中,就不能正常执行该文件。
为了得到一个单独可执行的"a.out"文件,可以在编译的时候加入"-static"参数,具体命令如下:
gcc -static a.c
执行以上命令可得到单独可执行的"a.out"文件。


参考文献:
[1]http://stackoverflow.com/questions/3283021/compile-a-standalone-static-executable

你可能感兴趣的:(编译静态二进制文件)