|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
|
Какому стандарту С++ соответствует minGW?01.09.2010, 20:52. Показов 7798. Ответов 30
Метки нет (Все метки)
Здравствуйте! У меня возникла такая проблема: я сейчас изучаю С++ и компилирую программы с помощью компилятора minGW. В книге дошел до момента создания массивов (статических) и там говорится, что статические массивы можно инициализировать только константным выражением, а переменной нельзя инициализировать массив.
Вот в чем вопрос. компилирую в minGW - он не ругается на использование переменных в качестве инициализации массивов попробовал скомпилировать в Visual C++ 2010 Express Edition, она выдает ошибку: Нельзя массив инициализировать неконстантным выражением Как мне сделать, чтобы minGW более-менее поддерживал стандарт, может какие-нибудь ключи подключить
0
|
|
| 01.09.2010, 20:52 | |
|
Ответы с готовыми решениями:
30
насколько это соответствует стандарту? Соответствует ли код стандарту?
|
|
|
|
| 01.09.2010, 21:26 | |
|
minGW - это gcc. По умолчанию работает со своими gnu-расширениями
Вот тут посмотри http://gcc.gnu.org/onlinedocs/... ct-Options Возможно, что опции -ansi будет достаточно для отключения большинства Gnu-расширений. Можно ещё с -std= поиграть
1
|
|
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
||||||
| 01.09.2010, 22:18 [ТС] | ||||||
|
попробовал использовать -ansi, выдает какие-то непонятные ошибки:
Код программы:
C:\MinGW\bin\g++ -c -ansi list1.cpp Ошибки:
0
|
||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 01.09.2010, 22:31 | |
|
0
|
|
|
|
||
| 01.09.2010, 22:57 | ||
|
0
|
||
|
|
|||
| 02.09.2010, 07:43 | |||
|
0
|
|||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||
| 02.09.2010, 08:48 | ||
Опция -std
-std=
Determine the language standard. See Language Standards Supported by GCC, for details of these standard versions. This option is currently only supported when compiling C or C++. The compiler can accept several base standards, such as `c89' or `c++98', and GNU dialects of those standards, such as `gnu89' or `gnu++98'. By specifying a base standard, the compiler will accept all programs following that standard and those using GNU extensions that do not contradict it. For example, `-std=c89' turns off certain features of GCC that are incompatible with ISO C90, such as the asm and typeof keywords, but not other GNU extensions that do not have a meaning in ISO C90, such as omitting the middle term of a ?: expression. On the other hand, by specifying a GNU dialect of a standard, all features the compiler support are enabled, even when those features change the meaning of the base standard and some strict-conforming programs may be rejected. The particular standard is used by -pedantic to identify which features are GNU extensions given that version of the standard. For example `-std=gnu89 -pedantic' would warn about C++ style `//' comments, while `-std=gnu99 -pedantic' would not. A value for this option must be provided; possible values are `c89' `iso9899:1990' Support all ISO C90 programs (certain GNU extensions that conflict with ISO C90 are disabled). Same as -ansi for C code. `iso9899:199409' ISO C90 as modified in amendment 1. `c99' `c9x' `iso9899:1999' `iso9899:199x' ISO C99. Note that this standard is not yet fully supported; see http://gcc.gnu.org/gcc-4.4/c99status.html for more information. The names `c9x' and `iso9899:199x' are deprecated. `gnu89' GNU dialect of ISO C90 (including some C99 features). This is the default for C code. `gnu99' `gnu9x' GNU dialect of ISO C99. When ISO C99 is fully implemented in GCC, this will become the default. The name `gnu9x' is deprecated. `c++98' The 1998 ISO C++ standard plus amendments. Same as -ansi for C++ code. `gnu++98' GNU dialect of -std=c++98. This is the default for C++ code. `c++0x' The working draft of the upcoming ISO C++0x standard. This option enables experimental features that are likely to be included in C++0x. The working draft is constantly changing, and any feature that is enabled by this flag may be removed from future versions of GCC if it is not part of the C++0x standard. `gnu++0x' GNU dialect of -std=c++0x. This option enables experimental features that may be removed in future versions of GCC. Добавлено через 1 минуту По умолчанию для C: -std=gnu89 Для C++: -std=gnu++98
1
|
||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 02.09.2010, 09:31 | |
|
Тут про поддержку стандарта C++0x в Visual Studio 2010
Поддержка частичная, да и стандарт еще не вышел ![]() http://msdn.microsoft.com/ru-r... 36130.aspx Добавлено через 2 минуты А кто мешает написать в коде ? const int buf_size = 1024; Все равно ведь это константа.
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||
| 02.09.2010, 13:17 | ||||||
|
Вот такую лабуду
0
|
||||||
|
|
|||
| 02.09.2010, 15:02 | |||
|
Добавлено через 5 минут Попробовал на gcc-2.95.3 + glibc-2.2.4. На всём этом старье тоже работает. Видимо у minGW какие-то проблемы. Либо там не настоящие инклюды от glibc (да и сама glibc), а какая-то эмуляция виндузовая
0
|
|||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||
| 02.09.2010, 16:01 | |||
|
0
|
|||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||||||||
| 02.09.2010, 16:29 | ||||||||
При этом ключе отрубаются многие функции в заголовках
C чего ты это взял ?
0
|
||||||||
|
|
|||
| 02.09.2010, 16:37 | |||
|
0
|
|||
|
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
|
|
| 02.09.2010, 17:46 | |
|
http://www.mingw.org/wiki/Inst... TOforMinGW
Советую прочитать первый абзац пунтка Automated Installer. mingw-get и GUI инсталлятор лучше считать за одно.
0
|
|
| 02.09.2010, 17:46 | |
|
Помогаю со студенческими работами здесь
20
Вывести по введенному году, какому животному восточного календаря соответствует этот год С клавиатуры ввести число k (1.30). Определить, какому дню недели оно соответствует, если первое число – понедельник Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|