提交 34b51f61 编写于 作者: A Alexey Milovidov 提交者: alexey-milovidov

Enabled C++17 [#CLICKHOUSE-2].

上级 137ad959
......@@ -82,7 +82,7 @@ if (ARCHNATIVE)
endif ()
set (CMAKE_BUILD_COLOR_MAKEFILE ON)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS} -std=gnu++1y ${PLATFORM_EXTRA_CXX_FLAG} -fno-omit-frame-pointer ${COMMON_WARNING_FLAGS} ${CXX_WARNING_FLAGS} ${GLIBC_COMPATIBILITY_COMPILE_FLAGS}")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS} -std=gnu++1z ${PLATFORM_EXTRA_CXX_FLAG} -fno-omit-frame-pointer ${COMMON_WARNING_FLAGS} ${CXX_WARNING_FLAGS} ${GLIBC_COMPATIBILITY_COMPILE_FLAGS}")
#set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -O3")
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g3 -ggdb3 -fno-inline")
......
......@@ -551,12 +551,12 @@
1. Мы пишем некроссплатформенный код (под конкретную платформу).
Хотя, при прочих равных условиях, предпочитается более-менее кроссплатформенный или легко портируемый код.
2. Язык - C++14. Возможно использование расширений GNU при необходимости.
2. Язык - C++17. Возможно использование расширений GNU при необходимости.
```cpp
case '0' ... '9':
```
3. Компилятор - gcc. На данный момент (май 2016), код собирается версией 5.3.0. (Также код может быть собран gcc 6 и clang 3.8)
3. Компилятор - gcc. На данный момент (апрель 2017), код собирается версией 6.3. (Также код может быть собран clang 4)
Используется стандартная библиотека от gcc.
4. ОС - Linux Ubuntu, не более старая, чем Precise.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册