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

25次阅读

共计 315 个字符,预计需要花费 1 分钟才能阅读完成。

环境 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

正文完
 0