假如,有很多文件,每个文件都要变成一个单独的目标文件,如果使用makefile的话,最好能用一个 for 循环来做。
makefile是支持使用 for的。
先假定有下面几个文件:




Makefile可写成如下的形式:


其中
TARGETS = $(SRCS:%.cpp=%)
相当于
TARGETS = $(patsubst %.cpp,%,$(SRCS))
需要说明的几点:
1. 因为 for属于 shell 命令,所以这里的target变量需要再加上一个$ , 确保shell接收到的是 $target (makefile会先把 $$target 处理为 $target, 传给shell)。
2. 因为,makefile的 target对应的 命令,每一行都是在一个单独的subshell里执行,所以,如果想要 shell 变量始终是可见的话,需要加一个反斜线,表示这些命令是在一个 subshell里执行。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
88文章
11854浏览量
219824 -
for
+关注
关注
0文章
44浏览量
16323 -
Makefile
+关注
关注
1文章
125浏览量
20514
发布评论请先 登录
相关推荐
热点推荐
如何共享文件给虚拟机中的Linux系统
软件开发时,很多时候会用到 Linux 虚拟机,而办公环境,又离不开 Windows ,导致有些文件需要在两个环境之间来回切换,为了方便文件传输,可以为
发表于 08-22 15:40
•5092次阅读
【嵌入式Linux编译调试---1---】VisualStdio+VisualGDB
【嵌入式Linux编译调试】VisualStdio+VisualGDB 在嵌入式Linux开发中,常见的方式是通过sourceinsight编辑程序,然后拷贝到Linux
发表于 11-01 17:38
•8次下载
VMware虚拟机和主机传输文件
open-vm-tools-desktop 重启系统: reboot 此时可以使用 Ctrl+C 、 Ctrl+V 的方式在主机和Linux虚拟机之间传输文件。 虚拟机为Window
linux虚拟机系统基本指令
Linux虚拟机系统是一种通过虚拟化技术在物理服务器上部署多个独立的虚拟机实例的操作系统。它可以帮助用户更有效地利用硬件资源,并方便地部署和
linux虚拟机使用教程
。我们会从以下几个方面展开讲述:1. 安装虚拟化软件;2. 创建虚拟机;3. 安装Linux操作系统;4. 配置网络与共享文件夹;5. 基本操作与常用命令。希望通过本文,你能够轻松上手
虚拟机linux怎么编写程序
虚拟机Linux上编写程序,包括设置虚拟机、选择编程工具、创建和编辑代码、编译和运行程序等等。让我们开始吧! 第一部分:设置虚拟机 在开始编
vm虚拟机linux系统怎么编程
在虚拟机中编程Linux系统是学习和探索计算机科学的一个重要方面。使用虚拟机可以在主机上模拟出一个或多个独立的计算环境,我们可以在其中安装和运行不同的操作系统。通过创建
linux虚拟机怎么运行代码
运行代码是Linux虚拟机中的常见操作,本文将详细介绍如何运行代码。 首先,要运行代码,你需要先安装好Linux虚拟机,并确保能够顺利运行。接下来,你需要打开
怎么安装linux虚拟机
在计算机领域,虚拟机是一种软件程序,它允许在主操作系统上运行多个虚拟操作系统。Linux虚拟机在开发、测试和学习等环境中得到广泛应用。本文将
Linux内核编译失败?移动硬盘和虚拟机的那些事儿
Linux开发中,编译内核是一项常见任务,但不少开发者在移动硬盘或虚拟机环境下尝试时会遭遇失败。本文将简要探讨这些问题的成因,并介绍一些虚拟机使用技巧,帮助大家更好地应对相关问题。在移
虚拟机:Linux的Makefile使用for编译多个目标文件
评论