43得票2回答
Cmake、GNU Make和手动编译的区别

我是编程新手,所以这更多是一个抽象问题而不是技术问题。我一直在使用集成开发环境(IDE)进行学习,但听说它们在创建可执行文件时往往过于简化编译、汇编和链接的过程。 我正在尝试下载和编译一个库(在这种情况下是librocket),而不依赖于IDE。我首先需要使用Cmake创建二进制文件。在配置...

43得票1回答
.mk文件和Makefile之间的区别是什么?

我遇到了一种陌生的文件类型,它是一个.mk文件。它似乎是Makefile的扩展,但我不知道它是否与Makefile实际上有所不同。有人可以帮忙澄清一下区别吗?

42得票4回答
实施“make check”或“make test”

我该如何使用Make实现一个简单的回归测试框架?(如果有影响的话,我正在使用GNU Make。) 我的当前makefile看起来像这样(为了简明起见进行了编辑):OBJS = jscheme.o utility.o model.o read.o eval.o print.o %.o : %...

42得票3回答
并行构建:将“set -j8”设置为默认选项

我可以使用-j参数来设置编译过程中的线程数。例如,我有4个物理核心和4个虚拟核心。当我输入make -j8时,速度会提高4倍。 是否可以将该值设置为默认值?(例如,在Linux Gentoo中,在配置文件中,可以设置此默认值)。 p.s. 我使用的是Arch Linux

42得票3回答
通配符获取所有目录列表

在我的Makefile中,我需要获取另一个目录中存在的所有目录的列表。 为了获取与我的Makefile在同一文件夹中的所有目录的列表,我使用以下命令:DIRECTORIES = $(wildcard */) all: echo $(DIRECTORIES) 这个方法很好用,可以得到...

41得票2回答
"Makefile目标`.c.o`的作用是什么?"

最近有人在Makefile中提到了用于交叉编译的目标文件.c.o,但我不明白它的作用。请问有人可以解释一下吗?

40得票5回答
如何检查来自shell指令的返回值。

在我的Makefile中,我需要测试当前目录是否为SVN存储库,如果不是,则想使用Makefile中的$(error)指令指示错误。因此,我计划使用$(shell svn info .)的返回值,但我不确定如何从Makefile中获取此值。请注意:我不是试图在配方中获取返回值,而是在Makef...

39得票3回答
默认情况下 GNU Make 静默模式

有没有可能在Makefile内默认抑制命令回显? 我知道在--silent模式下运行make会实现,也可以在每个命令前加上@。 我正在寻找一个命令或部分命令,可以将其包括在Makefile内部,节省了全部使用@或要求用户手动禁止所有输出的麻烦。

39得票1回答
如何在make中分割字符串?

我需要在我的Makefile中传入一个参数,该参数由一个形如主机标识符的字符串组成host[:port] 冒号和端口号是可选的,因此以下所有格式都是有效的:foo.example.com ssl.example.com:443 localhost:5000 我想把字符串按可选冒号分隔并将值赋给...

37得票2回答
我能否只在GNU make中获取第二个前提条件?

可能是重复问题: 如何在Makefile中使用自动变量获取第二个依赖文件? 我正在使用GNU make,并且正在使用自动变量,例如$<,$^等。 我知道$<只是第一个前提条件,而$^是所有前提条件。 是否有一种方法可以仅获取第二个前提条件?