Форум программистов, компьютерный форум CyberForum.ru

Какие есть компиляторы c++ без изменения синтаксиса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какую ide лучше использовать для c++ http://www.cyberforum.ru/cpp-beginners/thread1234833.html
какой ide лучше использовать для c++?
C++ Убрать консоль при запуске программы как сделать так чтобы при запуске программы на c++ не открывалась консоль? http://www.cyberforum.ru/cpp-beginners/thread1234832.html
Существуют ли библиотеки UPnP C++
есть-ли библиотеки для открытия портов(UPnP) на c++?
Можно ли в С++ встраивать код на Assembler C++
можно ли встроить в c++ программу код на ассемблере(masm32) если да то как?
C++ Обработчик нажатий кнопки http://www.cyberforum.ru/cpp-beginners/thread1234824.html
как в c++ создать обработчик нажатий кнопки?
C++ Перевести код с Java на C++ как на c++ будет выглядеть код который на java выглядит так: public static ing f = 0; public static void main(String args) { dddr(4); System.out.print(f); } pulic static void dddr(int g) { подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
28.07.2014, 11:25     Какие есть компиляторы c++ без изменения синтаксиса
Цитата Сообщение от Toshkarik Посмотреть сообщение
Разве -pedantic или -pedantic-errors вместе с -ansi что то могут пропустить?
C
int x;
__typeof__ (x) y;
Код
$ bgcc t.c -c -pedantic -pedantic-errors -ansi
<ok>
Есть ряд неотключаемых расширений. Сделано это для того, чтобы их можно было использовать в стандартных хидерах (типа stdio.h). Т.е. для эффективной реализации в хидерах в любом случае требуются расширения, но при этом нужно обеспечить, чтобы пользовательское приложение, потребляющее эти хидера, нормально компилировалось в режимах типа -ansi. Поэтому они сделали так, что "typeof" в режиме -ansi не будет работать, а "__typeof__" - будет. Аналогичная фигня для всяких asm, restrict, inline, может ещё что-то - эти ключевые слова с двумя подчерками в начале и в конце жрутся всегда, независимо от опций типа -ansi. Возможно, помимо этой нанотехнологии, существуют и другие.

Поэтому если хочешь на gcc писать 100% переносимый код, то помимо опций придётся задействовать ещё и моск. Хз как у других компиляторов. У Sun'овского компилятора вроде бы тоже в своё время на подобные вещи наступали, но было давно, а потому на 100% не уверен, что проблема именно такая
 
Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru