Linux C基础

2016-07-03  本文已影响21人  yaya_pangdun

编译和链接

  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
上一篇 下一篇

猜你喜欢

热点阅读