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

Поделитесь результатами компилирования следующего кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что такое compile-time алгоритмы и для чего они нужны? http://www.cyberforum.ru/cpp/thread419864.html
compile-time алгоритмы А есть от них хоть какая-то практическая польза? По-моему нет
C++ Непонятная разница в производительности Уважаемые эксперты! Есть у меня программа на С++, код которой я транслировал в двух системах: • Microsoft Visual Studio 2010 со штатным компилятором среды; • Code::Blocks версии 10.05 с пакетом MinGW и компилятором g++ версии 4.6.1. Проверка проводилась на следующей платформе: • Процессор Intel® Core™ i3 CPU 530 @2.93, индекс производительности 6.9; • Оперативная память 4 Гб, индекс... http://www.cyberforum.ru/cpp/thread416848.html
C++ Странная ошибка при сборке nasm
всем привет. нужно собрать nasm для вендус. использую MSYS+MinGW. configure прошел успешно. при сборке получаю такое: nasm.h:476:5: error: expected identifier before numeric constant nasm.h:882:26: error: 'PREFIX_ENUM_LIMIT' undeclared here (not in a function)
Модификация AST дерева GCC C++
всем привет. есть задумка реализовать для GCC плагин расширяющий/добавляющий некоторые возможности С++ языку. проблемы со сбором информации из AST нет. могу получить любую необходимую мне информацию о единице трансляции. но проблема в модификации AST. вопрос в том, может ли кто-то подсказать ссылки/доки/исходники по теме? спасибо.
C++ Работа с const http://www.cyberforum.ru/cpp/thread349832.html
Объясните пожалуйста разницу между вызовами двух функций: int func(const char *name) и int func(char *name) Я плохо понимаю - что дает этот спецификатор const? Что может произойти если его не указать?
C++ Новый стандарт принят! Barry Hedquist wrote: Just received word from ANSI that the C++ FDIS has officially been approved by ISO in a unanimous vote. 21 of 21 National Bodies voted to APPROVE. Под FDIS подразумевается N3290 (отличия которого от N3291 незначительны — см. comp.std.c++ — difference between documents n3290 and n3291->... подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4929 / 2509 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
01.06.2012, 13:01     Поделитесь результатами компилирования следующего кода
Цитата Сообщение от niXman Посмотреть сообщение
CLang
Код
[alex@trivium /tmp]$ clang++ test.cpp -std=c++11 -otest
[alex@trivium /tmp]$ ./test 
enum1 is enum: true, is pod: true
enum2 is enum: true, is pod: true
[alex@trivium /tmp]$
Без режима C++11 куча ошибок:
Код
[alex@trivium /tmp]$ clang++ test.cpp -otest           
test.cpp:5:6: error: unnamed enumeration must be a definition
enum class enum2: char {};
     ^
test.cpp:5:1: warning: declaration does not declare anything [-Wmissing-declarations]
enum class enum2: char {};
^~~~
test.cpp:10:38: error: type name requires a specifier or qualifier
   << "enum2 is enum: " << __is_enum(enum2) << ", is pod: " << __is_pod(enum2) << std::endl;
                                     ^
test.cpp:10:38: error: C++ requires a type specifier for all declarations
   << "enum2 is enum: " << __is_enum(enum2) << ", is pod: " << __is_pod(enum2) << std::endl;
                                     ^~~~~
test.cpp:10:38: error: expected ')'
test.cpp:10:37: note: to match this '('
   << "enum2 is enum: " << __is_enum(enum2) << ", is pod: " << __is_pod(enum2) << std::endl;
                                    ^
test.cpp:10:73: error: type name requires a specifier or qualifier
   << "enum2 is enum: " << __is_enum(enum2) << ", is pod: " << __is_pod(enum2) << std::endl;
                                                                        ^
test.cpp:10:73: error: C++ requires a type specifier for all declarations
   << "enum2 is enum: " << __is_enum(enum2) << ", is pod: " << __is_pod(enum2) << std::endl;
                                                                        ^~~~~
test.cpp:10:73: error: expected ')'
test.cpp:10:72: note: to match this '('
   << "enum2 is enum: " << __is_enum(enum2) << ", is pod: " << __is_pod(enum2) << std::endl;
                                                                       ^
1 warning and 7 errors generated.
Код
[alex@trivium /tmp]$ clang --version
Ubuntu clang version 3.0-6ubuntu3 (tags/RELEASE_30/final) (based on LLVM 3.0)
Target: x86_64-pc-linux-gnu
Thread model: posix
 
Текущее время: 07:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru