博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linuxc - Makefile完成项目的管理。
阅读量:6643 次
发布时间:2019-06-25

本文共 1140 字,大约阅读时间需要 3 分钟。

Makefile完成项目的管理。

root@jiqing-virtual-machine:~/cspace/les2# lsmain.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 -vGNU Make 4.1Built for x86_64-pc-linux-gnuCopyright (C) 1988-2014 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later 
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 filemain.out:max.o min.o main.c    gcc max.o min.o main.c -o main.outmax.o:max.c    gcc -c max.cmin.o:min.c    gcc -c min.c

注意了,这里的gcc命令前一定是tab6位。

不可以是4个空格或者6个空格。

可以通过

set ts=6

来设置。

root@jiqing-virtual-machine:~/cspace/les2# makegcc -c max.cgcc -c min.cgcc max.o min.o main.c -o main.out

执行完,会发现多了一些文件。

root@jiqing-virtual-machine:~/cspace/les2# lsmain.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 33the min value is 22

正常情况下,大型的项目都是通过Makefile文件来进行编译的。

转载地址:http://hravo.baihongyu.com/

你可能感兴趣的文章
configSections(配置文件)
查看>>
根据起止日期构建指定查询条件:第N周(yyyy-MM-dd/yyyy-MM-dd)
查看>>
MySql 里的IFNULL、NULLIF和ISNULL用法
查看>>
在IIS8添加WCF服务支持
查看>>
ASP.NET MVC学习之路由篇(1)
查看>>
UML关系(泛化,实现,依赖,关联(聚合,组合))
查看>>
高级搜索 《第五篇》
查看>>
#include<unistd.h>头文件的理解
查看>>
Java String类中的intern()方法
查看>>
Mono for Android 篇二 使用Spinner 实现下拉列表读取Browser.BookmarksUri
查看>>
CentOS 下SSH无密码登录的配置
查看>>
Apache Spark源码走读之2 -- Job的提交与运行
查看>>
struts2的java文件中不能直接弹出script对话框
查看>>
Unity3D中定时器的使用
查看>>
[转]结合轮廓显示,实现完整的框选目标(附Demo代码)
查看>>
CKEditor (Toolbar Definition)工具栏自定义配置
查看>>
xmpp 协议之可扩展消息(messaging)与状态(presence)协议核心: RFC 3920
查看>>
iOS学习笔记(八)——iOS网络通信http之NSURLConnection
查看>>
out对象
查看>>
解决SQLite异常:library routine called out of sequence
查看>>