Linuxc - Makefile完成项目的管理。
2018-01-23 13:40
169 查看
Makefile完成项目的管理。
这才两个模块,就要写这么多。如果很多的话,岂不是累死。
这个时候就通过
查看是否安装了make。
撰写Makefile文件,
注意了,这里的gcc命令前一定是tab6位。
不可以是4个空格或者6个空格。
可以通过
来设置。
执行完,会发现多了一些文件。
正常情况下,大型的项目都是通过Makefile文件来进行编译的。
root@jiqing-virtual-machine:~/cspace/les2# ls main.c Makefile max.c max.h min.c min.h
root@jiqing-virtual-machine:~/cspace/les2# gcc max.c min.c main.c -o main.out
这才两个模块,就要写这么多。如果很多的话,岂不是累死。
这个时候就通过
Makefile进行管理。
root@jiqing-virtual-machine:~/cspace/les2# make -v GNU Make 4.1 Built for x86_64-pc-linux-gnu Copyright (C) 1988-2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
查看是否安装了make。
撰写Makefile文件,
# this is make file main.out:max.o min.o main.c gcc max.o min.o main.c -o main.out max.o:max.c gcc -c max.c min.o:min.c gcc -c min.c
注意了,这里的gcc命令前一定是tab6位。
不可以是4个空格或者6个空格。
可以通过
set ts=6
来设置。
root@jiqing-virtual-machine:~/cspace/les2# make gcc -c max.c gcc -c min.c gcc max.o min.o main.c -o main.out
执行完,会发现多了一些文件。
root@jiqing-virtual-machine:~/cspace/les2# ls main.c main.out Makefile max.c max.h max.o min.c min.h min.o
root@jiqing-virtual-machine:~/cspace/les2# ./main.out the max value is 33 the min value is 22
正常情况下,大型的项目都是通过Makefile文件来进行编译的。
相关文章推荐
- [Linux]在ubuntu系统下编译运行c程序并使用makefile管理项目
- Linux上Makefile管理java项目
- 项目二 管理与维护Linux系统(任务五、六、七、八)
- LINUX搭建SVN客户端和多个项目的权限分组管理
- Python linux 上的管理工具 pyenv 安装, pip 使用, python项目(版本分割, 项目分割, 虚拟环境创建)
- 项目二 管理与维护Linux系统(3)
- 个人项目-密码管理-总结三(Android的AsyncTask执行完成后通知UI及下拉刷新)
- 项目二:任务五:管理Linux系统的用户与用户组
- linux项目权限管理及LVM习题
- Linux下快速搭建SVN服务管理项目源代码
- 实例指导你 利用控制台(cmd) 完成github中项目管理
- 项目二 管理与维护Linux系统 任务四
- 项目二 管理与维护Linux系统
- 【备忘】Linux系统管理项目实战小飞侠-第二期 Linux实战篇
- 如何高效的完成项目管理
- 在Linux上搭建svn服务器管理项目,Linux系统之间的svn库迁移
- Linux下安装项目管理工具Redmine
- makefile 工程管理---那些年我们一起学习linux程序设计
- Linux服务器运维管理 项目一 认识Linux操作系统