2014-10-03 79 views
0

我想知道我是否在製作makefile。而不是使用CFLAGS我使用CFLAGS_1,這是否有效。這是因爲嘗試使用邏輯(使用ifeq和else),如果我必須編譯兩組文件,例如A.c和B.c,但是B.c依賴共享對象,所以我想更改用於它的CFLAGS。但是,我無法正常工作。CFLAGS這個術語在Makefile中有什麼意義嗎?

${PROG}: ${OBJS} 
    ${CC} ${CFLAGS} -o ${PROG} ${OBJS} ${LDFLAGS} 
+0

你究竟在做什麼,什麼是不準確的工作? – 2014-10-03 19:42:45

回答

1

使用CFLAGS_1是好的,它只是將不會對任何使用CFLAGS已經內置規則的工作。

雖然這回答了你真正問的問題,我覺得你沒問的問題是更相關的問題。

1

你想被稱爲 「特定目標」 變量是什麼:一個變量,其價值取決於什麼文件,我們正在建設:

A : CFLAGS := ...

B : CFLAGS := ...

PROG := A B 
${PROG}:... 
    here you can use ${CFLAGS} and it will be the one assigned for the target you are building 
相關問題