| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > GNU toolchain > [minGW] отключить warning ИЗ КОДА |
| Автор: borisbn 10.4.2012, 17:26 | ||
| Здравствуйте. У меня есть исходник, который я собираюсь компилировать как в MSVC, так и в MinGW.
т.к. эти CENSORED мелкомягкие не сделали в своих API-шных структурах const-указатели, то и я не могу передавать в функцию const char *. При этом студия на такой код не ругается, а MinGW - справедливо орёт на меня)) Вопрос: как во-первых узнать, что сейчас мы компилируемся MinGW, а во-вторых как отключить warning -Wwrite-strings в коде (не в настройках проекта) ? Дело в том, что я хочу, чтобы мне выдавался такой warning, но не в этом месте. Спасибо. |
| Автор: borisbn 10.4.2012, 17:53 |
| boostcoder, чего-то даже проверка на MINGW/GCC не работает http://liveworkspace.org/code/1b15425b257711e3e6cbf310c3be438b |
| Автор: boostcoder 10.4.2012, 17:57 |
| упс, должно быть __GNUC__ или __GNUG__ опшипся http://liveworkspace.org/code/f637754cb473dc0ea6c68311903e87ed Добавлено через 1 минуту и 2 секунды __GNUC__ - gcc C-mode __GNUG__ - gcc C++-mode Добавлено через 2 минуты и 12 секунд вот предефайненые макросы gcc: http://docs.freebsd.org/info/cpp/cpp.info.Standard_Predefined.html |
| Автор: borisbn 10.4.2012, 18:04 |
| о_О. Всё. Разобрался. Не а __GNUC__ И диагностик-прагмы работают. Пока только на LWS проверил. Завтра на MinGW проверю. Спасибо. Добавлено через 1 минуту и 24 секунды Блин. Опять опоздал)) там и подсмотрел |
| Автор: math64 25.6.2012, 08:46 | ||
А может быть написать так:
|
| Автор: borisbn 25.6.2012, 16:15 |
| math64, спасибо. Действительно проще... Но и тема полезная - узнал как warning'и отключать... |