Welche g ++ Flags bewirken, dass ein laufzeitgroßes Array im Stack einen Compilerfehler verursacht?

8

Das Erstellen eines Arrays auf dem Stack mit der zur Laufzeit bestimmten Größe ist standardmäßig mit g ++ erlaubt:

%Vor%

Entsprechende Antworten von

Pete 03.12.2011, 20:04
quelle

2 Antworten

3

Auf meinem Computer (Arch Linux, GCC 4.6.2) gibt g++ -pedantic file.cpp zurück

%Vor%     
Hauleth 03.12.2011, 20:18
quelle
5

Aktualisieren Sie Ihren Compiler (er muss -Wvla flag unterstützen, Sie können ihn in den Changelogs suchen oder einfach auf 4.6.2 upgraden). 4.6 wird es korrekt ablehnen:

%Vor%

Außerdem ist -ansi dasselbe wie -std=c++98 , also benutzen Sie dieses Flag nicht, wenn Sie C ++ 11 wollen.

    
Cat Plus Plus 03.12.2011 20:15
quelle

Tags und Links