这行代码在makefile中的含义是什么?

这行代码在makefile中的含义是什么?

问题描述:

我在我研究的一个makefiles中遇到了这条线。我担心我的猜测可能是完全错误的,因为我不知道作业中的双引号是什么。这行代码在makefile中的含义是什么?

PROJECT_CONF_H=\"project-conf.h\" 

双引号的用途在作业中?我不能只是输入

PROJECT_CONF_H=\project-conf.h\ 

? 我无法找到GNUmake手册的答案,所以我决定向你寻求帮助。请解释。 对不起,但英文不是我的母语。

版AFTER:

DEFINES += PROJECT_CONF_H=\"project-conf.h\" 

CFLAGS += ${addprefix -D,${subst $(COMMA), ,$(DEFINES)}} 

凡CFLAGS是编译器选项标志。 选项-D与源文件顶部的#define语句具有相同的效果。

这是一个变量赋值。

反斜杠越过“,所以”是变量内容的一部分。

+0

然后project-conf.h和“project-conf.h”之间有什么区别 –

+0

你没有说明这个变量是如何在后面被使用的。很明显,作者需要将引号作为内容的一部分,也许他会在需要引号的定义中使用它,例如#include PROJECT_CONF_H。 – arved