Linux-C-Program:makefile
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux-C-Program:makefile,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1569字,纯文字阅读大概需要3分钟。
内容图文
![Linux-C-Program:makefile](/upload/InfoBanner/zyjiaocheng/1316/a73114858758468b903a308b2d5831d9.jpg)
注:本文参照博客:https://blog.csdn.net/initphp/article/details/7692923
1. 概述
Makefile是一个C语言的程序编译规则。它能够帮助C语言建立自动化编译流程。一旦写好,便可以通过执行make命令,来编译整个工程。
2. 示例说明
创建项目如下:
val.h和val.c
val.h
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int val(int *x);
val.c
#include "val.h"
int val(int *x) {
puts("This is value=");
printf("x:%d\n",*x);
return 0;
}
get.h和get.c
get.h
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int get(int *x,int *y);
get.c
#include "get.h"
int get(int *x,int *y) {
puts("This is get");
return(*x)*(*y);
}
sum.h和sum.c
sum.h
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int sum(int *x,int *y);
sum.c
#include "sum.h"
#include "val.h"
int sum(int *x,int *y){
val(x);
puts("This is sum method");
return *x + *y;
}
main.c
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include "sum.h"
#include "get.h"
int main(){
int x = 10;
int y = 20;
int z = sum(&x,&y);
puts("This is Main");
printf("z:%d\n",z);
x = 20;
z = get(&x,&y);
printf("z:%d\n",z);
return 1;
}
2.1 无makefile编译
生成中间目标文件
执行:gcc -c val.c get.c sum.c main.c
生成可执行文件
执行:gcc -o main main.o val.o sum.o get.o
2.2 有makefile编译
编辑makefile文件
main: get.o sum.o val.o main.o
gcc -o main get.o sum.o val.o main.o
main.o:main.c
gcc -c main.c
val.o:val.h val.c
gcc -c val.c
sum.o:val.h sum.h sum.c
gcc -c sum.c
get.o:get.h get.c
gcc -c get.c
clean:
rm -rf *.o
执行make命令
原文:https://www.cnblogs.com/liwanliangblog/p/9265330.html
内容总结
以上是互联网集市为您收集整理的Linux-C-Program:makefile全部内容,希望文章能够帮你解决Linux-C-Program:makefile所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。