• GCC常见命令汇总


    int main()
    {
    test();
    }
    

     man.c如上:

    #include <stdio.h>
    
    void test()
    {
    printf("test
    ");
    }
    

    test.c 如上:

    将test.c与main.c转换为目标文件test.o,main.o:

    gcc -c main.c test.c

    将两者链接成可执行文件:

    gcc test.o main.o -o liu

    将test.o打包为动态库文件libtest.so:

    gcc -fPIC -c test.c -o test.o
    gcc --share test.o -o libtest.so
    or:
    gcc -fPIC -shared test.c -o libtest.so

    将test.o打包为静态库文件libtest.a:

    ar r libtest.a test.o
    不能写成:
    ar r libtest.a test.c
    否则会出现错误。

    编译链接动态库(gcc是默认链接动态库):

    gcc main.c -L. -ltest -o main

    -L.表示动态链接库在当前路径下,若是在其他路径下应该执行以下命令:

    gcc main.c -L /xx/yy -ltest -o main

     编译链接静态库:

    gcc main.c -L. libtest.a -o main

    或者:

    gcc main.c -L. -static -ltest -o main

     可执行文件:

    ./main

     注意需要将动态库文件放到系统目录中。

  • 相关阅读:
    day003|python基础回顾3
    14Linux之网络管理
    13Linux之磁盘管理
    12Linux之进程管理
    11Linux之软件包管理
    10Linux之用户权限管理
    09Linux之文件管理
    08Linux之目录结构
    07Linux之bash解释器交互式环境特性
    06Linux之shell介绍
  • 原文地址:https://www.cnblogs.com/liuzhenbo/p/11031648.html
Copyright © 2020-2023  润新知