1  Header files  

The header files are empty, so you can create them with touch:

$ touch a.h
$ touch b.h
$ touch c.h

2  Source files

 /* main.c */
#include <stdlib.h>
#include "a.h" extern void function_ab();
extern void function_bc(); int main()
{
function_ab();
function_bc();
exit (EXIT_SUCCESS);
}
 /* ab.c */
#include "a.h"
#include "b.h" void function_ab()
{
}
 /* bc.c */
#include "b.h"
#include "c.h" void function_bc()
{
}

3  A simple makefile

 myapp: main.o ab.o bc.o
gcc -o myapp main.o ab.o bc.o main.o: main.c a.h
gcc -c main.c ab.o: ab.c a.h b.h
gcc -c ab.c bc.o: bc.c b.h c.h
gcc -c bc.c

4  make

$ make -f Makefile1

最新文章

  1. LAMP环境CentOS6.4 PHP5.4随笔未整理
  2. 关于最近Google无法正常访问的变通之法(已经被墙)
  3. String类的常用方法
  4. Linux 浅谈Linux 操作系统的安全设置
  5. PMP项目管理笔记 项目定义
  6. Java实现抽奖游戏
  7. ubuntu修改主机名称
  8. matlab简单实现SVD的推荐
  9. OpenGL OpenCV根据视差图重建三维信息
  10. 20190329-盒尺寸、boder-
  11. java8 日期时间解析与转换
  12. 初学Java Web(5)——cookie-session学习
  13. shiro配合html页面完成细粒化权限控制
  14. layui封装自定义模块
  15. Java实现对zip和rar文件的解压缩
  16. Reactor/Proactor的比较 (ZZ)
  17. 第三章 dubbo内核之ioc源码解析
  18. Linux Shell nohup命令用法
  19. celery在Django中的应用
  20. Android中新建的文件在R没有显示相应的文件解决的方法总结

热门文章

  1. 编写who命令
  2. vue 底部bottomnav
  3. hadoop balancer
  4. 【codeforces 510A】Fox And Snake
  5. AngularJS:日期转换字符
  6. Machine_learning--score
  7. ios 使用Safari浏览器跳转打开、唤醒app
  8. Android Fragment和Activity的交互介绍
  9. Advapi32.dll 函数接口说明
  10. cocos2d-x 3.2 之 2048 —— 第二篇