当有更改时调用子 make 进行构建时,如何检查依赖关系?
如果我有一个调用另一个 makefile 的 makefile,如何让主 makefile 正确检查从属 makefile 的依赖项是否已更改? 例如,如果我有一条规则, server: @…
Makefile 中的函数
我正在编写一个包含大量重复内容的 Makefile,例如 debug_ifort_Linux: if [ $(UNAME) = Linux ] then \ $(MAKE) FC=ifort FFLAGS=$(difort) PETSC_FF…
跨平台构建库而不运行所有平台
我有一小段代码,可以用作较大图形应用程序的插件。 开发平台是Qt,带有c++代码。 我已经成功地分别为 linux、MacOS 和 Windows 构建了 .so、.dylib …
“.target-name”会被删除吗? make 文件中的目标总是运行?
我对 make 和 makefile 很陌生,所以如果这是非常基本的,请原谅我。 我正在查看项目中的一些 makefile,我看到了两种类型的目标——不以 . 性格和目…
这些 Makefile 结构的含义是什么?
有人可以帮我找出以下 make 文件吗? BINS=file1 file2 file3 all: $(BINS) clean: rm -f $(BINS) *~ $*: [email protected] gcc -g -o $@ $? 这…
GNU Makefile 变量赋值 =、?=、:= 和 += 之间有什么区别?
任何人都可以清楚地解释变量分配在 Makefile 中的实际工作原理吗? 之间有什么区别: VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABL…
适用于 Linux 的免费安全分布式制作系统
是否有任何良好的、与语言无关的、安全且免费的 Linux 分布式 make 系统? 背景信息: 我进行的科学实验(计算机科学实验)有时会具有大型依赖树,有…
vimgrep 和 make 的不同快速修复缓冲区
在 Vim 下 make 时,通常需要 vimgrep 文件。 在这种情况下,vimgrep 会接管quickfix 缓冲区,因此需要重新生成才能浏览剩余的编译器错误。 有办法避…
如何编译一个简单的Qt和c++ 使用 g++ 的应用程序 在 Mac OS X 上?
我试图在学校的一个项目中使用 Qt,但遇到了问题。 我开始遵循教程,但遇到了 Makefile 问题。 大多数教程都说先运行qmake -project,然后运行qmake,…
Visual Studio 制作
虽然我喜欢 Unix 工具集系列(包括它的害群之马 Make),但我目前正在从事的项目是跨平台的。 这意味着有一个 Visual Studio 项目可供构建。 所以我的…