Makefile的学习

1 Makefile

就这样理解,帮我们对程序进行编译,我们每次gcc g++啥的很麻烦

 

 

 

 

 

 

 

2 举例子

我这里有3个文件first.c second.c third.c

first.c文件如下

#include <stdio.h>
int add(int a, int b)
{return a;
}

second.c文件如下

int sub(int a, int b)
{return a - b;
}

third.c文件如下

int main()
{int sum = add(1, 2);printf("sum is %d\n", sum);int sub = sub(5, 1);printf("sub is %d\n", sub);return 0;
}

我们编写Makefile文件,一点要注意这里的名字一定是大写开头,叫Makefile

all:test
first.o:first.cgcc -c first.c -o first.o
second.o:second.cgcc -c second.c -o second.o
third.o:third.cgcc -c third.c -o third.o
test:first.o second.o third.ogcc -o test first.o second.o third.o

没有写完,下次在写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

扒开系统调用的三层皮(下)

5234 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.给MenuOS增加time和time-asm命令 步骤 rm menu -rf //强制删除git clonehttp://github.com/menging/menu.git // 克隆相关信息到menucd menumake rootfs //自动编…

Python版九九乘法表

1、示例一 >>> for i in range(10):s=for j in range(1,i+1):s+=str(j)+*+str(i)+=+str(j*i)+\tprint s 2、示例二 >>> for i in range(10):s=for j in range(1,i+1):s+=str(j)+*+str(i)+=+repr(j*i).ljust(4)print s 3、示例三 >>> for i in ran…

R 语言 相关入门资料

《R语言基础语法入门》&#xff1a; http://www.xueqing.tv/upload/april-training/day1/index.html#1 转载于:https://www.cnblogs.com/pinganzi/p/7354679.html

Tiny之Web工程构建

友情提醒&#xff1a;阅读此文需要java、Maven环境搭建技能&#xff0c;关于java开发环境及maven环境搭建请咨询谷哥和度娘。 搭建TinyWeb工程环境 搭建一下TinyWeb的开发环境&#xff0c;是非常简单的 如果你没有下载过Tiny框架&#xff0c;请在命令行中输入下面的命令&…

linux 端口 流量统计,Linux下如何对端口流量进行统计

在不修改源代码的情况下对程序暴露端口流量进行监控统计&#xff0c;可以利用Linux中自带的Iptable添加简单的规则让其起到端口流量统计的作用。但是需要注意的是在服务器重启、Iptable服务重启的时候统计数据会被重置清零。添加需要统计的端口1、输入监控下面示例是监控目标端…

Hello Playwright:(1)从开发到部署

前言虽然前面写过几篇 C# 使用 Playwright 的文章&#xff0c;但是讲解的不太全面。看到有朋友有学习这方面的需要&#xff1a;因此&#xff0c;就有了《Hello Playwright》这个系列的产生。Playwright 介绍Playwright 是微软开源的一个基于 Node.js 的工具库&#xff0c;可使用…

没有主清单属性_原神:晴知的主C诺艾尔大型进阶攻略初版

作者&#xff1a;NGA-最可爱的晴知前言大家好我是晴知&#xff0c;一个诺艾尔主C玩家(目前是0命座)&#xff0c;截至10月8日&#xff0c;我的账号等级为41级&#xff0c;深境螺旋11层打通&#xff0c;但星数不够12层&#xff0c;一者因为圣遗物太烂而我想45级再刷圣遗物&#x…

【ArcGIS风暴】ArcGIS栅格数据(分区)统计方法总结

【问题描述】如图所示,如何根据中国植被区划分区,统计各个区域内NDVI的平均值? 目录 1、Layer Properties 2、Zonal Statistics as Table 3、Band Collection Statistics 分区统计及根据统计区域或赋值栅格为每个区域计算统计数据。分区统计包括众数、最大值、均值、中位…

剑指offer之反转链表

1 问题 反转链表&#xff0c;比如0->1->2->3反转后变成了3->2->1->0 2 分析 搞3个指针&#xff0c;初始化一个指针&#xff0c;让头结点指向这里&#xff0c;然后另外一个指针初始化为NULL&#xff0c;然后让第一个节点指向这里&#xff0c;然后头结点依次…

php str_replace 字符串替换

我们在这里使用 str_replace 来替换一串字符串中的字符&#xff0c;例如如下代码&#xff1a; <?php $strHello world!; $str1str_replace("world","Terry",$str); echo $str1; str的值为Hello world!&#xff0c;我们在str_replace后面第一个参数是…

python去掉字符串中空格的方法

1.strip()&#xff1a;把头和尾的空格去掉 2.lstrip()&#xff1a;把左边的空格去掉 3.rstrip()&#xff1a;把右边的空格去掉 4.replace(c1,c2)&#xff1a;把字符串里的c1替换成c2。故可以用replace( ,)来去掉字符串里的所有空格 5.split()&#xff1a;通过指定分隔符对字符串…

快速合并同一个excel表中的多个sheet

很多朋友会遇到这样的问题,就是很有很多页的数据,少的有几十页,多的可能有几百页,然后需要合并到一个页面做数据分析,如果一页页的复制粘贴的话,就比较麻烦。下面我就介绍一种利用excel的宏计算来解决这个问题。 一、数据准备 二、合并效果

LoadRunner中进程运行和线程运行区别

LoadRunner中进程运行和线程运行区别 发布时间: 2012-5-23 10:29 作者: 田志良 来源: 51Testing软件测试网采编 字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签&#xff1a; 性能测试 软件测试 LoadRunner loadrunner 测试工具 LoadRunner control…

释放内存软件_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...

相信大家都喜欢用苹果手机&#xff0c;给人感觉就是流畅&#xff0c;但是苹果手机使用久了&#xff0c;内存不足也会导致卡顿的&#xff0c;今天就来教大家清理苹果手机内存的方法&#xff0c;可以释放大量空间。一、正确卸载软件很多人在使用手机时&#xff0c;发现有些软件不…

linux用户取消密码,[Linux]linux下取消用户名和密码直接登录

假定目前只有root用户&#xff0c;则有如下两种方式可直接登录系统&#xff1a;方式一&#xff1a;1. passwd -d root, 但ssh必须要有用户名和密码&#xff0c;所以可以passwd root, 然后输入密码2. 修改/lib/systemd/system/serial-getty\.service#ExecStart-/sbin/agetty --k…

gitlab永久设置密码

在 .gitconfig 文件中加入&#xff1a; [credential] helper store .git-credentials close address转载于:https://www.cnblogs.com/rhxuza1993/p/7355952.html

strstr和strcchr查找字符串和区别

我们先看一串代码&#xff1a; <?php$str1 SDABCDEFGABCDEF; $str2 strstr($str1 , A); echo "strstr 结果: $str2 <br/>"; $str3 strrchr($str1 , A); echo "strrchr 结果: $str3 <br/>"; strstr 是找到我们所要查找的字符串&#…

剑指offer之合并已排序链表(递归实现)

1 问题 合并2个已经排好序的链接&#xff0c;比如 1->3->5->7 2->4->6 合并后新的链表如下 1->2->3->4->5->6->7 2 代码实现 #include <stdio.h> typedef struct Node {int val;struct Node *next; } Node;/**print list*/ void …

程序对拍

在一些特殊的比赛中&#xff0c;我们需要用一个暴力程序来验证一个采取了高效算法的程序是否正确&#xff0c;所以就有了对拍。 对拍程序&#xff1a; echo off :loop rand.exe>data.in std.exe<data.in>std.outmy.exe<data.in>my.out fc my.out std.out …

Xamarin效果第二十三篇之离线语音识别

在前面文章中简单玩了玩GIS的基本操作、Mark相关、AR、测距、加载三维白模、可扩展浮动操作和录音效果;今天抽空再来分享一下最近摸索的基于讯飞的离线语音识别效果,其实就简单用了一下离线命令词识别,看效果:1、先去控制台创建应用:https://console.xfyun.cn/app/myapp2、去组…