- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个可以调用的makefile:
'make' / 'make <subdir>' / 'make clean' / 'make <subdir> clean'
clean
在子目录上调用时!
SUBDIRS := a b c
all :
@echo building a b and c
clean :
@echo cleaning a b and c
$(SUBDIRS) :
make - C $@ $(MAKECMDGOALS)
make <subdir>
外,所有调用都运行良好调用
make -C <subdir> clean
的清洁,但随后尝试解析目标
clean
分别地。如何让 make 停止处理以后的目标?
最佳答案
叹
是的,你可以这样做,但这将是一个丑陋的 hack,并且与 Make 设计的工作方式完全相反。
您传递给 Make 的目标集是一组目标,而不是具有语法的结构化命令。 Make 有望构建它们。如果 makefile 包含目标的配方 foo
, 然后 Make 应该构建目标 foo
某种方式,不管它是否被调用为 Make foo
或 Make foo bar
或 Make bar foo
.您尝试做的事情破坏了 Make 的公认行为,因此您应该尝试不同的方法。
如果你仍然想这样做,你可以这样做:
SUBDIRS := a b c
.PHONY: clean
ifneq ($(filter $(SUBDIRS), $(MAKECMDGOALS)),)
$(SUBDIRS) :
@echo make - C $@ $(MAKECMDGOALS)
clean:
@: # do nothing
else
all :
@echo default
clean :
@echo cleaning
endif
关于makefile - 怎么办 "make <subdir> <target>"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6703125/
test/test/build64/ALL_BUILD.vcxproj 使用以下模式忽略上面的文件: build64/ 但是,下面的模式不起作用。 build64/* 最佳答案 关键区别在于build
我的问题是即使最简单的程序也无法编译。我正在使用SW4STM32和STM32F411发现板。该错误似乎在subdir.mk中。当我尝试编译时,我不断遇到这13个错误。我尝试清洁和重建它,但是没有用。我
我试图在指定文件夹的子目录中找到一个文件(我们称它为 MyFolder),并将该子目录保存到一个字符串变量中以供其他地方使用。问题是,该指定文件夹中可能有多个子目录,每个子目录可能包含自己的子目录。
我是 Powershell 的 super 新手。 正在尝试创建基本目录结构 yyyy/mm 它创造了什么: C:\2020 ├───1 ├───10 ├───11 ├───12 ├───2 ├───
我想要一个可以调用的makefile: 'make' / 'make ' / 'make clean' / 'make clean' 但我不希望它尝试解决 clean在子目录上调用时! 这是我的m
我正在使用一个使用“subdirs”模板的 qmake .pro 文件为我的 Qt 应用程序构建一个构建系统。这工作正常,并允许我指定构建每个目标的顺序,因此依赖项工作得很好。但是,我现在已经向项目添
我如何编辑分支的历史记录以仅保留影响特定子目录的提交(以及部分提交)? 基本上,我有一个大的仓库,其中有一些子目录是相当独立的,但不是完全独立的。过去,这些都是单独的存储库,但事实证明这是有问题的,因
我正在开发一个应该在 Android 和常规 Java SE 上运行的应用程序。 我有一个名为foobar-core 的eclipse 项目,其中包含Android 和SE 版本都使用的代码。我有另一
看完autotools mythbuster ,我尝试使用 subdir-objects 编写一个非递归 makefile 的小示例,以便将我的二进制文件放在我的源文件目录中。 这是我的小测试的组织:
问题如下: 我有一个文件夹,其中包含一堆库项目和 2 个生成实际可执行文件的项目。两个 exe 项目利用该文件夹中的库来完成其工作,但除此之外是单独的程序。所以,我在那个文件夹中有两个 SUBDIRS
考虑以下 makefile: CUR = $(shell uname -r) DIR = /lib/modules/$(CUR)/build PWD = $(shell pwd) obj-m :=
我在 qmake SUBDIRS 项目的上下文中设置子项目之间的依赖关系时遇到问题。 我正在使用 .depends 选项来建立一个项目对另一个项目的依赖性,期望在修改后者时重新编译前者,但这并没有发生
我有一个项目,其中我在 Linux 上使用 eclipse cdt、它的构建链和“外部构建器”,以及自动检查的生成的 makefile。 在 settings-cross G++ compiler-i
我已经使用 Qt Creator 一段时间了,我的项目越来越大,我想转而使用 Qt's SUBDIRS模板类型,以更好地组织我不断发展的项目。 我的项目结构类似如下 /master |--- mas
我在 A2Hosting 上有一个共享主机,我最近从 public_html/ 移动了我的主域|至 public_html/subdir/ 这是结构: /public_html /subdir(si
我有一个简单的 QT 子目录项目,其结构为 TestProject/ TestProject.pro Subdir1/ Subdir1.pro
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包含有效代码以重现该问题。请参阅SSCCE.o
我第一次尝试将 Eclipse 用于 C++ 项目。我目前在 eclipse (subdir.mk) 自动生成的子文件夹 makefile 之一中有错误。这是完整的文件: # Add inputs a
我有一个大型 Qt 项目,分为几个静态库(大约 70 个)和一个应用程序,为此我使用了一个带有子目录模板的 .pro 文件。 为了加快编译时间,我想使用预编译头,发现在每个子项目上使用 PRECOMP
我目前正在开发一个依赖递归 automake 进行构建的 C++ 项目。 我想建立一个共享库和Makefile.am在 src图书馆的目录看起来像 # ... # Library name lib_L
我是一名优秀的程序员,十分优秀!