Linux编程基础之Makefile的使用
1.作业一makefile文件内容
init:init.o io.o compute.o
gcc -o init init.o io.o compute.o
init.o:init.c myprogram.h
gcc -c init.c
io.o:io.c myprogram.h
gcc -c io.c
compute.o:compute.c
gcc -c compute.c
clean:
rm -rf *.o init
运行截图:
2.作业二 makefile文件内容
testTriangle:testTriangle.o triangle.o point.o
g++ -o testTriangle testTriangle.o triangle.o point.o
testTriangle.o:testTriangle.cpp triangle.h point.h
g++ -c testTriangle.cpp
triangle.o:triangle.cpp triangle.h
g++ -c triangle.cpp
point.o:point.cpp point.h
g++ -c point.cpp
clean:
rm -rf *.o testTriangle
运行截图:
3.实验总结
(1)rm –rf *.o xxx,这里的-rf尽量不写,因为会直接删除。
(2)对于cpp文件使用g++。
(3)删除.o文件时使用make clean命令。
Linux编程基础之Makefile的使用相关推荐
- linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf
Linux编程基础之进程等待(wait()函数) 编程过程中,有时需要让一个进程等待另一个进程 ,最常见的是父进程等待自己的子进程 ,或者父进程回收自己 的子进程资源包括僵尸进程.这里简单介绍一下系统 ...
- Linux编程基础:第5章Linux文件系统与操作 课后习题
<Linux编程基础>黑马程序员/编著 清华大学出版社 目录 一.填空题 二.判断题 三.单选题 四.简答题 1.简单说明软链接文件和硬链接文件的区别. 2.已知inode结构体中的共有1 ...
- Linux编程基础之lseek函数返回值
目录 前言 lseek函数返回值 实操证明 书的原图 总结 前言 操作系统:Fedora 头文件 <sys/types.h> , <unistd.h> lseek函数返回值 o ...
- Linux编程基础:第1章初识Linux 课后习题
<Linux编程基础>黑马程序员/编著 清华大学出版社 目录 一.填空题 二.判断题 三.单选题 四.简答题 1.简单叙述Linux操作系统的特点. 2.陈述ifconfig命令和ping ...
- Linux编程基础:第4章Shell编程 课后习题
<Linux编程基础>黑马程序员/编著 清华大学出版社 目录 一.填空题 二.判断题 三.单选题 四.简答题 1.分析以下脚本代码: 2.写出shell脚本中while循环与until循环 ...
- Linux编程基础:第2章命令与开发工具 课后习题
<Linux编程基础>黑马程序员/编著 清华大学出版社 目录 一.填空题 二.判断题 三.单选题 四.简答题 1.简单说明Vi编辑器的工作模式,并画图说明各模式间的切换方法. 2.简述GC ...
- linux编程基础_第1篇 Linux系统编程 -多线程基础
进程 在理解线程之前,首先需要了解UNIX/Linux进程. 进程是由操作系统创建的,需要相当数量的"开销". 进程包含有关程序资源和程序执行状态的信息,包括:它是一个在随机访问内 ...
- 嵌入式Linux编程基础ppt,嵌入式LinuxC高级编程.ppt
<嵌入式LinuxC高级编程.ppt>由会员分享,可在线阅读,更多相关<嵌入式LinuxC高级编程.ppt(45页珍藏版)>请在装配图网上搜索. 1.嵌入式Linux C高级编 ...
- Linux编程基础:第一章初识Linux课后习题及自我总结
一.填空题 1.Linux操作系统的核心程序由芬兰赫尔辛基大学的一名学生(Linus Torvalds(林纳斯·托瓦兹))编写. [自我总结]Linux,全称GNU/Linux,是一种免费使用和自由传 ...
- linux编程基础:使用socketpair实现双向通讯
socketpair是linux提供的一种双向通讯机制,它通过socket实现双向通讯.socketpair本身虽然实现了双向通讯的功能,但是也存在一些限制:比如只能在一个进程的线程之间进行双向通讯或 ...
最新文章
- Java就业难不难?是否要参加Java培训?
- 【学习笔记】左偏树的可持久化(【模板】k短路 / [SDOI2010]魔法猪学院)
- azure多功能成像好用吗_Azure持久功能简介:模式和最佳实践
- php加大session,PHP :: Bug #63251 :: yaf session功能增强
- python遍历树结构_python 数据结构与算法——树的遍历
- efcore 批量_【EF Core】Entity Framework Core 批处理语句
- AndroidStudio_安卓原生开发_Android中使用HttpURLConnection发送同步Post请求_json数据到springBoot后台---Android原生开发工作笔记139
- Jmeter压力测试简单教程(包括服务器状态监控)
- h264文件视频存储格式和音频存储格式
- 【数理统计】数理统计的简单认识
- 华硕Chromebox-cn 62+i7-5500 U+HD 5500
- 离散数学与组合数学汇总
- and design 如何引入阿里图表矢量库 创建自定义icon
- android批量转换图片格式,批量图片格式转换器
- android 释放摄像头,android – 为什么Camera需要在onPause()而不是onstop()方法中释放?...
- Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例
- Java校验手机号格式
- 微信小程序 + shiro 实现登录(安全管理) —— 保姆级教学
- java-commen判断一个数据是否存在于列表中
- oracle 9i alert log,Oracle 9i,10g,11g各自alert日志的位置
热门文章
- Ingenuous Cubrency——完全背包
- 统计推断——假设检验——方差分析之多重比较(LSD法、Sidak法、Bonferroni法、Dunnett法、Tukey法、SNK 法、Duncan法)
- 推荐7款珍藏已久的手机APP,非常实用
- 人工智能挑战教师角色独特性 与教育教学融合显现独特优势
- openh264限制slice/nal分片大小导致的编码数据错误
- 基于stm32单片机srf04超声波传感器测距Proteus仿真
- pandas获取全部列名_pandas获取全部列名_pandas DataFrame数据重命名列名的几种方式...
- 程序员面试被问“你的缺点是什么”,该怎么回答?
- 【安全资讯】关键信息基础设施安全保护条例,自2021年9月1日起施行
- 分享下奥创微群控的两个黑科技