Makefile: Makefile中的-I

news/2024/7/24 5:59:24 标签: -I, makefile, Makefile

书上是这样解释的:

-I DIR 当包含其他 makefile 文件时,可利用该选项指定搜索目录

读了好多遍都没有懂,结果使我浮想联翩,最后在老师我指导下明白了:

指定目录下(如tmp)的makefile(或者其他名字)在当前Makefile中要有这样一句:include makefile,然后makefile -I tmp时就会在在tmp下找Makefile并把里边的内容添加到当前目录下的Makefile中。

当前目录下的Makefile:

OBJ=main.o fun1.o fun2.o
CC=gcc
CFLAGS=-DDBG

hello: $(OBJ)
	gcc $^ -o hello

include Makefile

tmp目录下的Makefile:

clean:
	rm *.o hello
install:
	cp hello /usr/bin
uninstall:
	rm /usr/bin/hello

在当前目录下执行:

[root@localhost makefile]# make clean
makefile:8: Makefile: 没有那个文件或目录
make: *** 没有规则可以创建目标“Makefile”。 停止。
但是加上这个-I tmp后:

[root@localhost makefile]# make clean -I tmp
rm *.o hello
rm: 无法删除"*.o": 没有那个文件或目录
rm: 无法删除"hello": 没有那个文件或目录
make: *** [clean] 错误 1
[root@localhost makefile]# 

就可以了,是因为它把这个/tmp/Makefile中的内容拷贝到当前目录下的Makefile中了。




http://www.niftyadmin.cn/n/623081.html

相关文章

ubuntu 部署 simps +mqtt

安装mqtt https://blog.csdn.net/qq_29933439/article/details/91307940 一. 为什么选择在ubuntu下安装服务器的原因 因为考虑后使用wireshark抓取MQTT数据包来进行对MQTT协议分析, mqtt客户端使用的是eclipse.paho.ui.app(安装在windows下,后续将介绍…

python 条形图与线图的图例_Matplotlib极坐标条形图图例

我有一些来自一份问卷的数据,它提供了6个“维度”的答案(每个答案代表0-4之间的值)。我试着在一个极坐标条形图上画出6个“维度”的平均值。在 这是我的代码:#!/usr/bin/env python3 import numpy as np import matplotlib.pyplot…

文件编程:create函数

例子&#xff1a; #include <stdio.h> #include <stdlib.h>#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>void create_file(char *filename) {if(creat(filename,0755)<0){printf("create file %s failure!\n"…

ubuntu 20 安装hyperf

首先看 hyperf 得安装环境 先安装PHP7.3以上 我安装了7.4 apt install php7.4-fpm php7.4-dev php7.4-mysql sudo apt install redis-server sudo apt install php-redis apt install nginx apt install mysql-server 顺手安装了mysql redis MySQL是8的 之后安装swoole 在码…

改变鼠标指针外观_电脑外设周边选购指南(一)——鼠标篇

最近很多朋友618买的新笔记本到了&#xff0c;新宝贝到位免不了要好好把玩一番&#xff0c;开心地打开电脑装上一些自己常用的软件或者爱玩的游戏&#xff0c;叫上朋友远程开上一把黑。仔细琢磨总感觉这笔记本似乎还差点什么东西&#xff0c;免费送的鼠标握感贼差不说&#xff…

ultraedit 自动缩进修改

/****************************************************************************************************************** 原文地址&#xff1a;http://www.cnblogs.com/xuxm2007/archive/2011/02/17/1957186.html 说明&#xff1a;。 *************************************…

hyperf 定义访问路由

其实文档对于路由这块写的已经非常清楚了&#xff0c; 只是记录一下。 通过配置文件定义路由 通过注解来定义路由 (主要用于自动生成路由) 通过 Controller 注解定义路由(更精细化的制定路由) // 原先indexController在外面&#xff0c; 挪到了里面的写法&#xff0c; 并且通过…

谈谈你对python生态的理解_计算机二级教程 Python语言程序设计 第8章python计算生态...

第八章学习知识导图考点主要是&#xff1a; 1) 基本的Python内置函数 2) 了解Python计算生态 3) 作者归纳&#xff1a;这章看一下基本概念&#xff0c;主要认真看一下代码和代码详解&#xff0c;建议大家认真钻研一下基本内置函数&#xff0c;但是二级python只考后文列出的32个…