2015-03-19 66 views
1

我想知道如果你調用多個std = cXX會發生什麼?我在我的代碼中試過,沒有任何外部事件發生,因此我不知道它是否工作。在C makefile中調用多個std = cXX

-std=c99 -std=c11 -std=c1x 

會發生什麼情況?它使用全部3 std還是最後一個叫?

回答

3

大多數gcc標誌都遵循一個模型,上一個衝突的選項是實際生效的模型。例如,使用-O -O1 -O2 -O3確實意味着與-O3相同。

+0

所以如果-03衝突-02被調用?我猜測任何依賴-03的代碼都會破壞? – Exikle 2015-03-19 05:05:46

+0

不,我的意思是「-O3」是最後一個選項,所以它是唯一重要的選項。 – 2015-03-19 05:06:06

+3

任何依賴於「-O」標誌的代碼已經被破壞! – 2015-03-19 05:07:02