Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Различие между G++ и Visual C++


Автор: arcsupport 23.11.2013, 16:44
Натолкнулся на то, что int n = ...; int a[n]; в G++ компилируется и работает нормально,
а в Visual C++ -- не компилируется.
Почему?

Автор: vinter 23.11.2013, 17:32
потому, что это расширение g++, которое не соответствует стандарту C++.
Хотя с принятием C++14 это может(и скорее всего) измениться. 

Автор: arcsupport 23.11.2013, 17:36
А есть ли где список такого нехорошего?

Автор: vinter 23.11.2013, 17:59
http://msdn.microsoft.com/en-us/library/34h23df8(v=vs.90).aspx
http://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Extensions.html#C_002b_002b-Extensions
http://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html

Автор: bsa 23.11.2013, 20:14
Дай gcc параметр -pedantic и -std=c99 или -std=c++03

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)