make makefile 的使用
2013-12-14 22:50
204 查看
首先创建几个文件:
main.c:
#include "mytool1.h"
#include "mytool2.h"
int main(int argc , char **argv)
{
mytool1_print("hello/n");
mytool2_print("hello/n");
return 0;
}
mytool1.c:
#include "mytool1.h"
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}mytool1.h:
#include<stdio.h>
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print(char *print_str);
#endifmytool2.c:
#include "mytool2.h"
void mytool2_print(char *print_str)
{
printf("This is mytool2 print %s\n",print_str);
}
mytool2.h:
#include<stdio.h>
#ifndef _MYTOOL_2_H
#define _MYTOOL_2_H
void mytool2_print(char *print_str);
#endif而makefile文件这样写:
#这是上面那个程序的Makefile文件
main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.h
gcc -c main.c
mytool1.o:mytool1.c mytool1.h
gcc -c mytool1.c
mytool2.o:mytool2.c mytool2.h
gcc -c mytool2.c
注意的一点是,gcc前边一定要有个tab,否则会出现:makefile:2: *** 遗漏分隔符 。 停止。
运行的时候,直接用终端找到这些文件放的路径下,直接一个命令:make就可以了。
main.c:
#include "mytool1.h"
#include "mytool2.h"
int main(int argc , char **argv)
{
mytool1_print("hello/n");
mytool2_print("hello/n");
return 0;
}
mytool1.c:
#include "mytool1.h"
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}mytool1.h:
#include<stdio.h>
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print(char *print_str);
#endifmytool2.c:
#include "mytool2.h"
void mytool2_print(char *print_str)
{
printf("This is mytool2 print %s\n",print_str);
}
mytool2.h:
#include<stdio.h>
#ifndef _MYTOOL_2_H
#define _MYTOOL_2_H
void mytool2_print(char *print_str);
#endif而makefile文件这样写:
#这是上面那个程序的Makefile文件
main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.h
gcc -c main.c
mytool1.o:mytool1.c mytool1.h
gcc -c mytool1.c
mytool2.o:mytool2.c mytool2.h
gcc -c mytool2.c
注意的一点是,gcc前边一定要有个tab,否则会出现:makefile:2: *** 遗漏分隔符 。 停止。
运行的时候,直接用终端找到这些文件放的路径下,直接一个命令:make就可以了。
相关文章推荐
- [Linux-C++] Make 的使用和Makefile的编写
- Linux/Unix 环境make和makefile使用详解(二)
- 跟我一起写 Makefile——1.12 使用make 更新函数库文件
- 关于linux下执行脚本编译C++:需要使用make命令和makefile
- $(MAKE)在Makefile中使用
- 使用autotools自动生成Makefile并在此以上使用dh-make生成可发布的deb程序包(详解)
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
- 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
- make与makefile的基本使用与深入
- makefile:make -C M=参数的使用
- linux c编程:make Makefile工具的使用
- 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包
- linux中make命令的简单使用以及Makefile文件的书写
- 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
- Makefile (十一) 使用make 更新函数库文件
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
- 使用make -nd调试makefile
- 使用autoconfig/automake生成makefile文件以及将程序打包为tar.gz
- 文件分割,make及makefile的使用
- make及makefile的使用