gcc_clang的使用_day93

作者: FANDX | 来源:发表于2020-04-16 22:35 被阅读0次

编译命令

gcc/lang -g -O2 -o -c test test.c -I... -L... -l
-g : 输出文件中的调试信息
-O : 对输出文件做出指令优化,默认是O1, O2优化更多
-c : 可以编译成
-o : 输出文件
-I : 指定头文件
-L : 指定库文件位置
-l : 具体使用哪些库

编译流程

  1. 预编译
  2. 编译
  3. 链接, 动态链接/静态链接

编写文件 add.c

#include <stdio.h>

int add(int a, int b)
{
    return (a+b);
}

clang -g -c add.c // 生成一个指定的add.o的文件

libtool -static -o libmylib.a add.o // 生成一个libmylib.a的文件,必须要lib开头

编写文件 add.h

int add(int a, int b);

编写最终程序

#include <stdio.h>
#include "add.h"

int main(int argc, char *argv[])
{
  int c = add(1, 2);
  printf("c: %d", c)
  return 0;
}

clang -g -o testlib testlib.c -I . -L . -lmylib

最终生成 testlib 的文件, libmylib.a 的库必须要去掉 lib开头和结尾的.a


clang -g -o testlib testlib.c -I . -L . -lmylib // -I . 头文件在当前目录的意思, -L . -lmylib是指定文件的意思

相关文章

  • gcc_clang的使用_day93

    编译命令 编译流程 预编译 编译 链接, 动态链接/静态链接 编写文件 add.c clang -g -c ad...

  • 2018-05-18

    Day93 开始吃吃玩玩,睡觉睡到一半会哭

  • 「叶子姑娘呀自律挑战100天」Day93——2019.04.1

    「叶子姑娘呀自律挑战100天」Day93 ——19.04.16 【运动,Day9...

  • day93

    『0921-2018早安』0704张喆 93/100 【昨日晚睡】2:00 【今日晚起】8:00 【100天小目...

  • Day93

    #幸福是需要修出来的#幸福实修07班~12-小霞-厦门 20170814(93/99) 【幸福三朵玫瑰】 昨日3朵...

  • day93

    今天背了单词 在公司也背了! 健身了 和宇琪吃了火锅 约了明天去姑姑家 帮贝贝弄了电脑,解决一个持续很久的小烦恼

  • Day93

    一个行业你想结交的人,出现两个,A是成功者,开保时捷车,整体形象都是高端人群;B是非成功者,开奥拓,整体都一般般。...

  • day93

    现在的心情吗? 一千种冲动想大声说话却一句话也说不出来 qxh小朋友你孵化的温度要降一降啦 小犀很小孩子脾气总是没...

  • Day93

    对寻求权力的孩子的鼓励 .提供有限制的选择 .通过要求孩子的帮助,将寻求权力变为合作 .闭上嘴,和善而坚定地行动 ...

  • DAY93

    最近几天状态不错,一切按部就班进行,希望我能把握好碎片时间,在有限的时间里,更加专注于考研的事情,而不是一会就被...

网友评论

    本文标题:gcc_clang的使用_day93

    本文链接:https://www.haomeiwen.com/subject/mmvjvhtx.html