将 Eclipse 生成的 makefile 保留在版本控制中 - 会出现什么问题吗?
我们在 Linux/Eclipse/C++ 下工作,使用 Eclipse 的“本机”C++ 项目 (.cproject)。该系统由几个 C++ 项目组成,所有项目都在 svn 版本控制下,使用集…
make - 从命令行指定要生成的目标名称
我正在查看 C makefile,我有一个问题。 我知道'make a'将生成目标a,它应该在makefile中定义。 我想知道目标名称本身是否可以作为 make 的参数提供。…
使用 gnumake 和先决条件进行并行构建
我的第一个问题(是的!)是关于 gnumake 和并行构建的。这是一个简单的示例文件: .PHONY: tool_1 tool_2 tool_3 tool_4 all tools all: | tools too…
如何通过 Cmake 构建系统使用目录中的所有 *.c 文件?
我想找到一个目录下的所有.c文件并将它们全部添加到src文件中以在cmake中编译。我如何在 CMakeList.txt 中执行此操作。 对于常规 makefile,我可以创…
使用 g++ 进行链接搜索 -lstdc++ 失败
我正在尝试使用别人的 Makefile 来编译一个非常简单的 C++ 库。 makefile 如下: JNIFLAGS=-O2 -pthread -I/usr/lib/jvm/java-6-sun/include -I/usr/l…
如何从 makefile 运行 Perl oneliner?
我知道下面的 perl one 衬垫非常简单,可以工作并进行全局替换,A 替换 a;但如何在 makefile 中运行它呢? perl -pi -e "s/a/A/g" filename 我已经尝…
如何“制作”?如果没有指定目标,应用程序知道要构建的默认目标吗?
大多数 Linux 应用程序都是通过以下方式编译的: make make install clean 据我了解,make 命令将构建目标的名称作为参数。例如,install 通常是将一…
make中vpath匹配后如何获取绝对路径?
我有一个 makefile,它根据某些属性设置 vpath 并将源文件列表生成到一个变量中。我需要运行 makefile 而无需编译任何内容(编译实际上是由不同的 mak…
在 Makefile 中转义文件名中的冒号
有没有办法让 GNU make 正确处理包含冒号的文件名? 我遇到的具体问题恰好涉及模式规则。这是一个不依赖于剪切和粘贴制表符的简化版本: % make --ver…