簡體   English   中英

CFLAGS一詞在Makefile中是否有任何意義?

[英]Does the term CFLAGS have any significance in Makefile?

我想知道我是否在制作文件。 而不是使用CFLAGS而是使用CFLAGS_1,這是否有效。 這是因為嘗試使用邏輯(使用ifeq和else),如果我不得不編譯兩組文件(例如Ac和Bc,但Bc依賴於共享對象),那么我想更改用於它的CFLAGS。 但是,我無法使其正常工作。

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

使用CFLAGS_1很好,它對於已經使用CFLAGS任何內置規則都無效。

在回答您實際提出的問題的同時,我覺得您沒有提出的問題更為相關。

您想要的被稱為“特定於目標”的變量:一個變量,其值取決於我們正在構建的文件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM