在 makefile 中为一组文件创建规则
我正在编写一个 Makefile,并且我想使用带有通配符的通用规则,例如 %: bkp/% cp $< $@ 但我希望此规则仅对一些特定文件有效。我想用列表定义一个变…
MySQL C++连接器:对“get_driver_instance”的未定义引用
我一直在尝试让 MySQL 连接器正常工作我已经安装了连接器和 mysql 客户端库,但仍然收到此错误: obj/Database.obj: In function `Database::connect(…
automake:修改隐式 make 规则以包含额外的标志
如何添加适用于所有 makefile 的额外标志变量(如 CPPFLAGS)?目前,我们正在使用 CPPFLAGS,但它应该保留为用户变量,我想保留它。我不想使用 AM_CP…
当宏更改时强制 erl -make 重新编译文件
我尝试做类似的事情 如何将 Makefile 中的两个不同源目录输出到一个 bin 目录?,所以我有这些文件(相对于我的项目根目录): Emakefile: % EMakefil…
使所有规则取决于 Makefile 本身
当我更改 Makefile 时,它的规则可能已更改,因此应该重新评估它们,但 make 似乎并不这么认为。 有没有什么办法可以说,在 Makefile 中,它的所…
检测 Git 工作区中已修改文件的简单方法是什么?
在 make 过程中,我创建了嵌入链接输出中的字符串字段。非常有用。 除了复杂的 sed/grep 解析 git status 命令之外,我如何轻松确定工作区中的文件是…
使用 boost.python 与 make 而不是 bjam
我只是想编译 boost.python 的“hello world”示例,而不使用所有 bjam 魔法。我的 boost.python 安装正在运行,我成功地使用 bjam 构建了示例并通过…
Makefile 帮助:没有创建目标的规则
CC = g++ CFLAGS = -Wall RM = /bin/rm -rf BIN_DIR = ifeq "$(DEBUG)" "1" BIN_DIR = Debug else BIN_DIR = Release endif OBJS = \ $(BIN_DIR)/Unit…
BSD Make 和 GNU Make 兼容的 makefile
我有一个 BSDmakefile 和 GNUmakefile,除了依赖管理之外,它们几乎完全相同。 GNUmakefile: ifneq ($(MAKECMDGOALS), "clean") -include $(dependen…
不在命令行上使用预处理器值进行编译
我哪里错了;我想在命令行上为 g++ 定义一个预处理器值,但失败了。下面是复制我的问题的示例代码: [edit] 我正在使用:g++ (Debian 4.3.2-1.1) 4.3.…
如何在 Makefile 中获取 make 命令的 pid?
我想使用此构建特有的临时目录。如何在 Makefile 中获取 make 命令的 pid? 我尝试过: TEMPDIR = /tmp/myprog.$$$$ 但这似乎将 TEMPDIR 存储为 /tmp/…
如何让 make 找出正确的依赖关系以链接到正确的下游目标文件?
我将使用一个小例子作为参考。考虑一个具有以下内容的项目: inner_definitions.o : inner_definitions.cpp inner_definitions.h gcc $^ -o $@ inner_…
目录作为 make 规则中的依赖项
是否可以在 Makefile 规则中指定一个目录作为依赖项?实际上,我在一个目录和另一个包含所有源文件的目录中有一个 Makefile。 . . |_ Makefile |_ src…