2014-04-12 47 views
0

好吧,我想這個是愚蠢的(過去已經完成了),但我實在不記得它是如何完成的。在不同的行中分割一個變量定義

我有這樣一個變量:

GCC = gcc 

所以,到目前爲止好...

現在,如果有什麼我的變量定義太長並希望將其分割成不同的線路,所以它看起來不錯,易於管理?

D_FILES  = main console globals components/program components/statement components/statements components/assignment components/loop components/block components/library components/argument components/expression components/expressions components/functionDecl components/ruleDecl components/functionCall components/functionCallSt components/returnSt components/outSt components/inSt 
+0

像這樣http://www.gnu.org/software/make/manual/ html_node/Multi_002dLine.html#Multi_002dLine –

+0

在放入任意數量的值之後插入一個反斜槓,然後是換行符,製表符,然後是更多值(反斜槓,換行符,製表符,值再次...) – devnull

+0

@devnull試過一個第一個我實際上嘗試過),但無論出於什麼原因,它似乎正在打破...:S –

回答

1

我認爲你可以做這樣的事情在這個

CFLAGS = $(CDEBUG) -I. -I$(srcdir) $(DEFS) \ 
     -DDEF_AR_FILE=\"$(DEF_AR_FILE)\" \ 
     -DDEFBLOCKING=$(DEFBLOCKING) 

放反斜線和和新的生產線開始TAB

+0

不需要用'TAB'開始行(這會在_CFLAGS_的定義中嵌入'TAB')。我建議用兩個空格縮進。縮進顯示結構,並保留用於配方的「TAB」。 – bobbogo

0

我不知道爲什麼你使用backslashs遇到問題,但你可以這樣來做:

D_FILES = main console globals components/program components/statement 
D_FILES += components/statements components/assignment components/loop 
D_FILES += components/block components/library components/argument 
# and so on 
相關問題