美文网首页
Linux C基础

Linux C基础

作者: yaya_pangdun | 来源:发表于2016-07-03 13:53 被阅读21次

编译和链接

  1. fred.c
#include <stdio.h>
void fred(int arg)
{
   printf("fred: you passed %d\n", arg);
}
  1. bill.c
#include <stdio.h>
void bill(char *arg)
{
  printf("bill: you passed %s\n", arg);
}
  1. 编写头文件"lib.h"
void bill(char *);
void fred(int)
  1. 主文件 "program.c"
#include "lib.h"
int main()
{
  fred(10);
  bill("I love you!");
  return 0;
}
  1. 编译和链接程序
cc -c bill.c fred.c    ->生产bill.o 和 fred.o
cc -c program.c    ->生成program.o
cc -o program program.o bill.o fred.o -> 链接 生成program可执行程序
./program ->执行程序

创建和使用库文件

  1. 创建一个库文件
$ ar crv livfoo.a bill.o fred.o
  1. 库文件的使用
$ cc -o program program.o livfoo.a
  1. 使用nm查看函数
nm livfoo.a

动态库文件

.so就是动态库文件,文件相当于windows的DLL

  1. 查看程序所需要的共享库
ldd program

相关文章

  • 嵌入式LINUX开发三步走

    第一学习阶段,主要打好基础,学好C编程,Linux系统编程。 1、C语言编程基础 2、嵌入式开发基础:Linux概...

  • [上嵌学习系列] 上嵌第一个月课程如何学

    内容:Linux基础,C语言基础,C语言高级要求:1) 掌握Linux基本命令2) 掌握程序逻辑3) 掌握开发基本...

  • GNU C语法扩展(3)

    要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特...

  • GNU C语法扩展(5)

    要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特...

  • GNU C 扩展(2)

    要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特...

  • GNU C语法扩展(4)

    要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特...

  • GNU C的语法扩展(1)

    要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特...

  • GNU C语法扩展(10)

    要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特...

  • GNU C语法扩展(6)

    要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特...

  • GNU C语法扩展(9)

    要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特...

网友评论

      本文标题:Linux C基础

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