乐趣区

Linux-c-项目编译srcincludelib为可执行文件

环境 deepin15.11

工程结构

  • src:存放源文件
  • include:存放头文件
  • lib:存放对应头文件的源文件

代码

main.c

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

int main(void)
{printf("%d\n", add(2, 3));
}

func.h

#ifndef _FUNC_H_
#define _FUNC_H_

int add(int a, int b);

#endif

func.c

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

编译

1. 编译 func.c 源文件,生成 func.o 目标文件

2. 编译 main.c 源文件,生成 main.o 目标文件

3. 连接目标文件 main.o 和 func.o,生成可执行文件 run

退出移动版