美文网首页
编译C语言库文件

编译C语言库文件

作者: depers | 来源:发表于2018-05-06 10:35 被阅读4次

1、首先我们简单的写几个C语言程序

#incldue <stdio.h>
 
/**
* fred
*/
void fred(int arg)
{
    printf("fred: your passwd %d\n", arg);
}
#incldue <stdio.h>
  
/**
* bill
*/
void bill(char *arg)
{
    printf("bill: your passwd %s\n", arg);
}
//分别编译这两个函数
$gcc -c bill.c fred.c
$ls *.o
bill.o fred.o

这通过选项-c 来实 现,-c 的作用是阻止编译器创建一个完整的程序。如果此时试图创建一个完整的程序将不会 成功,因为我们还未定义 main 函数。

//创建头文件
void fred(int arg);
void bill(char *arg);
//编写主函数
 
#include "mylib.h"
 
int main()
{
    bill("hello world!");
    fred(121212);
    return 0;
}
//创建库文件,生成libmy.a文件
$ ar crv libmy.a bill.o fred.o
a - bill.o
a - fred.o
//将我们的库文件添加到调用程序中,生成执行文件program
$ gcc -o program program.c libmy.a
//执行program
./program

2.ls命令的重定向输出

ls -l /usr/lib > aaa

相关文章

  • 动态链接库和静态链接库

    C++静态库与动态库 预编译处理预编译命令2.编译将.c/.c++文件转化为汇编语言3.汇编将汇编语言转化为机器可...

  • 编译C语言库文件

    1、首先我们简单的写几个C语言程序 这通过选项-c 来实 现,-c 的作用是阻止编译器创建一个完整的程序。如果此时...

  • 二.cmake编译链接C文件,并且使用动态库

    参考CMake 学习(一):使用链接第三方库 一.总起 编译链接C语言时需要指定 源文件 头文件 库文件(.a,....

  • 基础C语言知识串串香11☞宏定义与预处理、函数和函数库

    六、C语言宏定义与预处理、函数和函数库 6.1、编译工具链 源码.c->(预处理)->预处理过的.i文件->(编译...

  • 关于2017-8-28更新说明

    原本今天要分享: 闲聊c/c++: vs2015编译libquickmail C语言库(下)【编译curl库支sm...

  • C语言基础

    终端编译运行c语言 编译: gcc c语言文件 会在当前文件夹下生成一个a.out文件运行: ./a.out 文件...

  • Linux C 编程基础

    1、gcc编译过程 基本命令: 2、编译文件 3、静态链接库 (1) 首先用-c编译各个单源文件.c生成.o文件 ...

  • c-1

    C语言编译过程 (1)预编译 由.c文件到.i文件,叫预编译。主要工作是把用#include导入的头文件展开,包含...

  • CTP软件开发笔记1—软件的配置

    编程语言:C++编译软件:VS2012一,创建一个MFC程序 二,配置头文件库和lib库1、添加工程的头文件目录:...

  • C语言生成可执行文件的编译过程

    C语言源文件要经过编译、链接才能生成可执行程序: 1、 编译(Compile)会将源文件(.c文件)转换为目标文件...

网友评论

      本文标题:编译C语言库文件

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