如何从 CMake 或 make 输出编译依赖项?
我有一个 CMake C++ 项目,该项目正在快速增长且经常变化。我正在努力将编译时间减少到最低限度。 通常,当我重建项目时,尤其是在标头更改之后,我对…
目录的可移植 makefile 创建
我希望通过制作一个相当通用的 makefile 来节省自己的一些精力,该 makefile 将为我组合相对简单的 C++ 项目,并且只需对 makefile 进行最少的修改。 …
GNU Make:如何将 SHELL 变量导出到子 make?
来自 GNU Make 手册: make 变量 SHELL 的值 未导出。相反,值 来自调用的 SHELL 变量 环境被传递给子make。 您可以强制 make 导出其值 对于 SHELL,…
Android 构建失败
我按照此处的说明进行操作。在 $ reposync 之后,我尝试使用 $ make 构建它,但收到此错误: host SharedLib: libneo_cgi (out/host/linux-x86/obj/li…
Makefile 改造——几乎完成,需要反馈
在 Beta、Paul R 和 Sjoerd 的帮助下(谢谢大家!),我一直在大量重构我的 makefile。 下面是我的起始产品: #Nice, wonderful makefile written by …
如何使用 g++ 解析 foo 的库路径-Lhere -Lthere -lfoo 不构建对象?
我想显示将在编译的链接阶段使用的库的显式路径。我想这样做,以便我可以将库作为依赖项添加到单独的对象文件中。 换句话说,我经常使用以下链接进行…
在 automake 中使用条件语句
我最近从使用 Makefiles 切换到使用 Automake,并且我不知道如何使用 automake 编写以下简单的 if 语句: DEBUG ?= 1 ifeq (${DEBUG},1) CXXFLAGS:=$(…
如何在 ant(1) 中执行 makefile(4) 规则?
我想知道如何在 ant(1) 中执行相当于特定 makefile(4) 规则的操作。 makefile(4) 规则执行以下操作: 1) 启动一个不会终止的进程,并将一行写入其标准…
如何编写shell脚本来编译C文件(.sqc)中的多个嵌入sql?
我已经编写了 3 个 .sqc 文件,即用主机语言 C 嵌入 sql。我需要制作一个(Unix)shell 脚本来简单地连续编译所有 3 个 sqc 文件。我怎样才能做到这一…
为什么环境变量默认情况下不覆盖 makefile 中设置的变量?
我正在编译软件包,我发现 Makefile 作者经常在 makefile 中编写设置 CFLAGS,并带有这样那样的选项。另一方面,我想尝试一些编译器优化,并希望传播…
如何确保使用多个 MAKE 目标的 Makefile 中的正确设置来编译目标文件
我有一个小项目,它从相同的源文件构建多个目标。目标需要使用不同的编译标志构建源文件。这实际上是在 cygwin 上,所以我将使用它作为具体示例,尽管…
如何在 Makefile 中使用 sed
我尝试将以下内容放入我的 Makefile 中: @if [ $(DEMO) -eq 0 ] then \ cat sys.conf | sed -e "s#^public_demo[\s=].*$#public_demo=0#" >sys.con…