其他分享
首页 > 其他分享> > make

make

作者:互联网

make

背景

gcc 在编译一个包含多个源文件的工程时, gcc需要将每一个源文件都编译一遍,任何再链接起来形成一个可执行文件。实际上,用户很少对所有源文件都进行修改,这就会造成资源和时间的不必要浪费。make管理工具就是来解决这个问题的

make的机制

make机制运行环境需要i一个命令行程序make和一个文本文件Makefile

make是一个解释Makefile中指令的命令工具

make的退出码

  • 表示成功执行
  • 如果make运行时遇到任何错误, 返回1
  • 如果使用了make的 “-q” 选项,并且make使得一些目标不需要更新,那么返回2

make的参数

image

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 			#必须缩进

执行结果

image

标签:return,string,int,make,char,str
来源: https://www.cnblogs.com/wojiuyishui/p/16663775.html