Makefile 和 rm -f file.{ext1,ext2,ext3} 问题
你能解释一下为什么 Makefile 规则: clean: rm -f foo.{bar1,bar2,bar3} 不会导致删除文件:foo.bar1 foo.bar2 和 foo.bar3 吗? 我相信我在各种 Mak…
使用单个操作/规则生成多个目标
如何编写规则来使用单个操作生成文件集。 例子: 文件 x、y、z 是单次执行脚本 t.sh 的结果,该脚本接受文件a 作为输入。 x y z: a t.sh $@ GNU make …
使用 gnu make 安装软件时如何检查已安装的库(例如 libpcap)?
我正在开发一个依赖于 libpcap 的应用程序,并且想知道如何编写 gnu makefile,以便我可以在继续安装应用程序之前检查机器上是否安装了 libpcap。…
如何让automake不那么难看?
我最近学会了如何使用 automake,我有点恼火的是,我的编译命令从一堆: g++ -O2 -Wall -c fileName.cpp 变成了一堆: depbase=`echo src/Unit.o | se…
如何使用 Gnu makefile 为库编写 Android.mk
我想使用庞大的第三方本机库制作一个 Android 应用程序,这些库使用 Gnu 构建工具(gnu makefile)。 我的问题是如何为这些库编写“Android.mk”文件…
跳过某些目标的 makefile 依赖项生成(例如“clean”)
我有几个 C 和 C++ 项目,它们都遵循我已经使用了一段时间的基本结构。我的源文件位于 src/*.c 中,中间文件位于 obj/*.[do] 中,实际可执行文件位于…
如何在 gnu makefile 中仅删除一个文件的 -D ?
我的 CXXFLAGS 中有“-Wredundant-decls”,但对于一个文件,我希望将其删除。 在我的 GNU makefile 中,如何构建规则来仅删除 CXXFLAGS 的那部分。 …
将 CMake 与 GNU Make 结合使用:如何查看确切的命令?
我将 CMake 与 GNU Make 一起使用,并希望准确地查看所有命令(例如编译器如何执行、所有标志等)。 GNU make 有 --debug,但它似乎没有那么有用,还…
为什么父目录中的 Gnumake 表现不同?
我很困惑为什么当我从父目录执行 gnumake 时它的行为不正确,而如果我 cd 到子目录并执行 gnumake 则它工作正常。 在父 makefile 中,我有这样的规则…
GNU make 中的递归通配符?
我已经有一段时间没有使用 make 了,所以请耐心等待... 我有一个目录 flac,其中包含 .FLAC 文件。我有一个相应的目录,mp3,其中包含 MP3 文件。如果…
使用 VPATH 和 include 进行 Makefile 欺骗
我正在研究 make 文件和 VPATH 变量。基本上,我从几个不同的位置(由 VPATH 指定)获取源文件,并仅使用我想要的 .o 文件列表将它们编译到当前目录中…