make
作者:互联网
make
背景
gcc 在编译一个包含多个源文件的工程时, gcc需要将每一个源文件都编译一遍,任何再链接起来形成一个可执行文件。实际上,用户很少对所有源文件都进行修改,这就会造成资源和时间的不必要浪费。make管理工具就是来解决这个问题的
make的机制
make机制运行环境需要i一个命令行程序make和一个文本文件Makefile
make是一个解释Makefile中指令的命令工具
make的退出码
- 表示成功执行
- 如果make运行时遇到任何错误, 返回1
- 如果使用了make的 “-q” 选项,并且make使得一些目标不需要更新,那么返回2
make的参数
make初使用
main.c
#include <stdio.h>
int enter_string(char str[20])
{
printf("Input the setting: ");
gets(str);
return 0;
}
func1.c
#include <stdio.h>
int enter_string(char str[20])
{
printf("Input the setting: ");
gets(str);
return 0;
}
func2.c
int delete_string(char str[], char ch)
{
int i, j;
for(int i = j = 0; str[i] != '\0'; i ++)
{
if (str[i] != ch)
str[j ++] = str[i];
}
str[j] = '\0';
return 0;
}
func3.c
#include <stdio.h>
int printf_string(char str[])
{
printf("Result: %s\n",str);
return 0;
}
Makefile
all: main.c func1.c func2.c func3.c
gcc main.c func1.c func2.c func3.c -o all #必须缩进
执行结果
标签:return,string,int,make,char,str 来源: https://www.cnblogs.com/wojiuyishui/p/16663775.html