linux系统下编写一个makefile文件
2014-07-11 21:09
267 查看
一.首先创建一个路径,比如在当前目录下创建一个hao的文件夹:输入命令:mkdir hao。然后在hao路径下创建4个文件(两个c文件,一个h文件,一个makefile文件),比如:创建ke.c可用命令:touch ke.c.同样的,也可用touch命令创建main.c、、ke.h、makefile三个文件。
二.依次编写四个文件的内容。
可输入命令:gedit,然后在gedit里找到这四个文件,再编写。
1)ke.c文件:
#include <stdio.h>
#include "ke.h"
int add_family(int a, int b){
return a+b;
}
int mul_family(int a, int b){
return a*b;
}
2)main.c文件
#include <stdio.h>
#include "ke.h"
int main(int argc, char** argv)
{
printf("hellolinux!\nadd_family:%d\n",add_family(3,4));
return add_family(3,4);
}
3)ke.h文件
int add_family(int a, int b);
4)makefile文件
CC = gcc
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g
LINK = $(CC)
CORE_DEPS = ke.h
hao: main.o \
ke.o\
$(LINK) -o hao \
main.o \
ke.o\
main.o: $(CORE_DEPS) \
main.c
$(CC) -c $(CFLAGS) $(CORE_INCS) \
-o main.o \
main.c\
keren.o:$(CORE_DEPS) \
ke.c
$(CC) -c $(CFLAGS) $(CORE_INCS) \
-o ke.o \
ke.c\
三、测试。
在命令行输入:make。如无错误则表示运行成功。这个时候输入命令:ls。会发现多了两个.c文件和一个可执行文件hao。
最后输入命令:./hao。出现如下两行则表示编译成功了。
hellolinux!
add_family:7
二.依次编写四个文件的内容。
可输入命令:gedit,然后在gedit里找到这四个文件,再编写。
1)ke.c文件:
#include <stdio.h>
#include "ke.h"
int add_family(int a, int b){
return a+b;
}
int mul_family(int a, int b){
return a*b;
}
2)main.c文件
#include <stdio.h>
#include "ke.h"
int main(int argc, char** argv)
{
printf("hellolinux!\nadd_family:%d\n",add_family(3,4));
return add_family(3,4);
}
3)ke.h文件
int add_family(int a, int b);
4)makefile文件
CC = gcc
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g
LINK = $(CC)
CORE_DEPS = ke.h
hao: main.o \
ke.o\
$(LINK) -o hao \
main.o \
ke.o\
main.o: $(CORE_DEPS) \
main.c
$(CC) -c $(CFLAGS) $(CORE_INCS) \
-o main.o \
main.c\
keren.o:$(CORE_DEPS) \
ke.c
$(CC) -c $(CFLAGS) $(CORE_INCS) \
-o ke.o \
ke.c\
三、测试。
在命令行输入:make。如无错误则表示运行成功。这个时候输入命令:ls。会发现多了两个.c文件和一个可执行文件hao。
最后输入命令:./hao。出现如下两行则表示编译成功了。
hellolinux!
add_family:7
相关文章推荐
- linux系统下编写一个makefile文件
- 编写Makefile文件中遇到的一个问题
- linux下编写的一个最简单的Makefile文件
- Linux系统下Makefile文件编写
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 一个简单的makefile编写所需的文件树
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 编写一个shell命令脚本来交叉编译.c文件,代替Makefile
- Linux下,使用Makefile文件编写一个简单的彩色进度条
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 编写一个通用的Makefile文件
- 用c#编写一个高级文件加密工具
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 一个C++项目的Makefile编写-Tony与Alex的对话系列
- 一个用C#编写的自动读写配置文件的开源组件--V1.0.2版本
- Linux网络编程一步一步学-自己编写一个HTTP协议的目录浏览和文件下载服务器
- 编写Makefile文件