ОС | Архитектура | Компилятор сборки | Версия |
---|---|---|---|
Linux | x86 | g++ | 4.8 |
Linux | s390x | g++ | 4.8 |
Linux | ppc64le | XLC | 12.1 |
Linux | ppc64le | g++ | 4.8 |
AIX | ppc64 | XLC | 12.1 |
z/OS | s390x | XLC | v2r2 |
Windows | x86-64 | MSVC | 2010 (версия 10) |
— Стандартная библиотека C++ не полностью реализована в XLC. — GC запрещает связывание со стандартной библиотекой C++. Разрешены утилиты только для заголовков, но они, вероятно, недоступны. — Компилятор активно использует стандартную библиотеку C++, и статически связывает stdlib везде, где это возможно. — Всюду используется стандартная библиотека C. По возможности, предпочитайте использовать порт и библиотеки потоков OMR.
— Для нормальной работы стандартной библиотеке C++ требуются исключения.
— Не используйте типы RAII или стандартные контейнеры при отключённых исключениях.
— В компиляторе и JitBuilder исключения включены.
— Во всех остальных компонентах, включая порт, поток и GC, исключения отключены.
— MSVC не позволяет использовать спецификаторы исключений в коде (например, throw()
, noexcept
), когда исключения отключены.
OMR написан на предстандартном диалекте C++11. Поддерживаемые языковые и библиотечные функции определяются минимальными версиями компиляторов, которые мы поддерживаем.
enum class
template <typename T> T Fn(T&& t);
(V2.0 — MSVC 2010)static_assert
auto i = 1;
(V1.0 — MSVC 2010)auto f() -> int
decltype(expr)
(V1.0 — MSVC 2010)template <typename T = std::vector<int>>
MyStruct() : MyStruct(NULL) {}
#define m(p, ...)
, __VA_ARGS__
__func__
long long
[](int i) -> int { return i + 1; }
[[attribute]]
nullptr
alignas
, alignof
… СФИНАЕ (MSVC 2010)
constexpr
(MSVC 2010).std::vector<int> v = { 1, 2, 3 };
(MSVC 2010).using MyAlias = MyType;
(MSVC 2010).template <class... Ts>
, sizeof...
(MSVC 2010).for (auto& x : container) { ... }
(MSVC 2010).noexcept
(MSVC 2010).inline namespace inner {}
(MSVC 2010).12_km
(MSVC 2010).is_standard_layout<T>::value
.<cstdint>
(используйте <stdint.h>
вместо) (XLC).char16_t
, char32_t
(MSVC 2010).sizeof
(оператор sizeof
для вложенных структур) (XLC 12.1).int my_member() &&;
(MSVC 2010).Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )