• 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

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

  • 相关阅读:
    5.搜索-dfs、回溯、bfs
    4.排序算法
    3.二分查找
    2.双指针
    1.贪心算法
    【目录】leetcode刷题
    深度学习的优化与正则化
    什么是深度学习
    循环神经网络
    Failed to execute 'index' on 'IDBObjectStore': The specified index was not found.
  • 原文地址:https://www.cnblogs.com/liuzhenbo/p/11031648.html
Copyright © 2020-2023  润新知