ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

make

2022-09-07 00:02:22  阅读:139  来源: 互联网

标签:return string int make char str


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有