2015-07-28 47 views
0

我在我研究的一個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語句具有相同的效果。

回答

1

這是一個變量賦值。

反斜槓越過「,所以」是變量內容的一部分。

+0

然後project-conf.h和「project-conf.h」之間有什麼區別 –

+0

你沒有說明這個變量是如何在後面被使用的。很明顯,作者需要將引號作爲內容的一部分,也許他會在需要引號的定義中使用它,例如#include PROJECT_CONF_H。 – arved

相關問題