50得票4回答
在makefile的制作命令中出现错误:makefile:18: *** 缺少分隔符。停止。

对于以下复制下来的 makefile,我收到了缺少分隔符错误。 制表符似乎没有问题。OBJS = driver.o snapshot.o SHOBJS = malloc.o mymemory.o CC = g++ DEBUG = -g CFLAGS = -Wall -c $(DEBUG) LF...

49得票1回答
在Makefile中读取输入变量并根据其名称设置变量

我有一个Makefile文件,想要从输入中读取模块名称,然后根据它的名称创建目录。这是我的代码:I have a makefile where I want to read module name from input and then make directory based on it`s...

49得票1回答
GNU makefile如何使用引号以及何时使用引号来引用字符串

如何在makefile中引用字符串?最佳实践是什么? 以下是否为正确的引用方式?$(warning $(shell ls -ld "$(CURDIR)" ) ) 我熟悉Bash,在其中通常需要对变量进行引用以允许嵌入空格。在makefile中是否也需要这样做呢? 使用字符串如何进行赋值语...

48得票3回答
如何在 make 目标中手动调用另一个目标?

我想要一个像这样的makefile:cudaLib : # Create shared library with nvcc ocelotLib : # Create shared library for gpuocelot build-cuda : cudaLib ...

48得票3回答
我该把文件名命名为"makefile"还是"Makefile"?

尽管这两个名称都可以使用,但是什么是makefile的正确名称? GNU 'make' 首页 使用 Makefile,我猜这是一个好的命名方式。为什么要将前面的 M 打成大写?

47得票2回答
在同一个Makefile中,如何从一个recipe更改一个make变量并调用另一个规则?

我已经看过了如何从make目标手动调用另一个目标?,但我的问题有些不同;考虑以下示例(注意,stackoverflow.com将制表符改为空格显示;但如果您尝试编辑,制表符将保留在源代码中): TEXENGINE=pdflatex pdflatex: echo the engine...

46得票3回答
如何自动化检查Makefile文件的正确性?

我知道有许多针对编程语言的代码检查工具,如Python的pep8,但我从未遇到过适用于makefile的检查工具。是否有这样的makefile检查工具? 除了运行makefile来检测错误或问题之外,还有其他以编程方式进行检测的方法吗? 随着我对makefile的使用越来越深入,它变得越来越复...

45得票3回答
Makefile ifeq 逻辑与

我想在GNU make文件的if循环中检查多个条件。以下是一个示例:ifeq ($(TEST_FLAG),TRUE && ($(DEBUG_FLAG),FALSE)) true statement else false statement endif 怎么做是正确的方式?

44得票2回答
使用make命令删除前缀

有没有办法在make中从字符串(在我的情况下是路径名)中删除前缀? 例如,假设我有这个字符串: FILES = a/b/c.d a/b/e.f 我想去掉a/,只留下b/c.d b/e.f 我已经尝试使用GNU make manual中的各种dir、notdir和basename的组合...

43得票2回答
无法在配方内分配变量

怎样让这个代码工作?它报错 "make: somevariable: Command not found"sometarget: somevariable = somevalue 完整示例:CXXFLAGS = -I/usr/include/test -shared -fPIC OB...