2015-04-24 34 views
0

我正在編譯鏗鏘聲++ -pedantic -Werror -std = C++ 11 C++ 11不支持變長數組,因此編譯器在使用時會發出警告。 g ++支持-Wno-vla選項來阻止它執行此操作。 這似乎沒有在鏗鏘聲++,有沒有工作的替代方法?你如何使鏗鏘聲++不警告變長數組?

+0

如果您不需要警告,請勿使用'-pedantic -Werror'。這不明顯嗎? – Jeff

+0

不,因爲通常警告越多越好。 -pedantic啓用了很多額外的警告,我只想關閉其中一個。 – will

回答

0
error: variable length arrays are a C99 feature [-Werror,-Wvla-extension] 
    int a[argc]; 
    ^
1 error generated. 

clang++幫忙,告訴你什麼標誌產生的診斷。只需「反轉」該標誌即可:-Wno-vla-extension