ClickHouse: Failed to build with gcc-9 on macOS Catalina

Operating system

Mac OS X 10.15.1 Catalina (19B88)

Cmake version

3.15.4

Ninja version

1.9.0

Compiler name and version

gcc Homebrew GCC 9.2.0_1

Full cmake and/or ninja output

% cmake … -DCMAKE_CXX_COMPILER=which g++-9 -DCMAKE_C_COMPILER=which gcc-9 – The C compiler identification is GNU 9.2.0 – The CXX compiler identification is GNU 9.2.0 – Checking whether C compiler has -isysroot – Checking whether C compiler has -isysroot - yes – Checking whether C compiler supports OSX deployment target flag – Checking whether C compiler supports OSX deployment target flag - yes – Check for working C compiler: /usr/local/bin/gcc-9 – Check for working C compiler: /usr/local/bin/gcc-9 – works – Detecting C compiler ABI info – Detecting C compiler ABI info - done – Detecting C compile features – Detecting C compile features - done – Checking whether CXX compiler has -isysroot – Checking whether CXX compiler has -isysroot - yes – Checking whether CXX compiler supports OSX deployment target flag – Checking whether CXX compiler supports OSX deployment target flag - yes – Check for working CXX compiler: /usr/local/bin/g+±9 – Check for working CXX compiler: /usr/local/bin/g+±9 – works – Detecting CXX compiler ABI info – Detecting CXX compiler ABI info - done – Detecting CXX compile features – Detecting CXX compile features - done – IPO/LTO not enabled. – CMAKE_BUILD_TYPE is not set, set to default = RELWITHDEBINFO – CMAKE_BUILD_TYPE: RELWITHDEBINFO – Performing Test HAVE_SSE41 – Performing Test HAVE_SSE41 - Success – Performing Test HAVE_SSE42 – Performing Test HAVE_SSE42 - Success – Performing Test HAVE_SSSE3 – Performing Test HAVE_SSSE3 - Success – Performing Test HAVE_AVX – Performing Test HAVE_AVX - Success – Performing Test HAVE_AVX2 – Performing Test HAVE_AVX2 - Success – Performing Test HAVE_POPCNT – Performing Test HAVE_POPCNT - Success – Looking for pthread.h – Looking for pthread.h - found – Performing Test CMAKE_HAVE_LIBC_PTHREAD – Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success – Found Threads: TRUE – Performing Test HAVE_NO_PIE – Performing Test HAVE_NO_PIE - Failed – Tests are enabled – Building for: Darwin-19.0.0 x86_64 ; USE_STATIC_LIBRARIES=ON MAKE_STATIC_LIBRARIES=ON SPLIT_SHARED= UNBUNDLED=OFF CCACHE=CCACHE_FOUND-NOTFOUND – Using ssl=1: ~/ClickHouse/contrib/ssl/include : ssl;crypto – The following ICU libraries were not found: – i18n (required) – uc (required) – data (required) – Failed to find all ICU components (missing: ICU_INCLUDE_DIR ICU_LIBRARY _ICU_REQUIRED_LIBS_FOUND) – Build without ICU (support for collations and charset conversion functions will be disabled) – Using Boost: ~/ClickHouse/contrib/boost : boost_program_options_internal,boost_system_internal,boost_filesystem_internal;boost_system_internal,boost_regex_internal – Using zlib-ng: ~/ClickHouse/contrib/zlib-ng;~/ClickHouse/build/contrib/zlib-ng : zlibstatic – Using zstd: ~/ClickHouse/contrib/zstd/lib : zstd – Using termcap: /usr/lib/libtermcap.dylib – Using odbc=: : – Using Poco: ~/ClickHouse/contrib/poco/Foundation/include/;~/ClickHouse/contrib/poco/Util/include/;~/ClickHouse/contrib/zlib-ng/;~/ClickHouse/build/contrib/zlib-ng/ : PocoFoundation,PocoUtil,PocoNet,PocoNetSSL;ssl;crypto,PocoCrypto;ssl;crypto,PocoXML,PocoData,PocoMongoDB; MongoDB=1, DataODBC=, NetSSL=1 – Using lz4: ~/ClickHouse/contrib/lz4/lib : lz4 – Using xxhash=1: ~/ClickHouse/contrib/lz4/lib : lz4 – Using sparsehash: ~/ClickHouse/contrib/libsparsehash – Using rt: apple_rt – Using line editing libraries (readline): /usr/local/opt/readline/include : /usr/local/opt/readline/lib/libreadline.a;/usr/lib/libtermcap.dylib – Performing Test HAVE_READLINE_HISTORY – Performing Test HAVE_READLINE_HISTORY - Success – Using re2: ~/ClickHouse/contrib/re2 : re2; : re2_st – Using librdkafka=: : – Using capnp=1: ~/ClickHouse/contrib/capnproto/c++/src : capnpc – Using cpuid=1: ~/ClickHouse/contrib/libcpuid/include : cpuid – Using libgsasl: LIBGSASL_INCLUDE_DIR-NOTFOUND : LIBGSASL_LIBRARY-NOTFOUND – Using libxml2: ~/ClickHouse/contrib/libxml2/include;~/ClickHouse/contrib/libxml2-cmake/linux_x86_64/include : libxml2 – Using brotli=1: ~/ClickHouse/contrib/brotli/c/include : brotli – Using protobuf=1: ~/ClickHouse/contrib/protobuf/src : libprotobuf – Using pdqsort: ~/ClickHouse/contrib/pdqsort – Using hdfs3=: : – Using consistent-hashing: : consistent-hashing – Using hyperscan=1: ~/ClickHouse/contrib/hyperscan/src : hs – Using cityhash: : cityhash – Using farmhash: : farmhash – Using metrohash: ~/ClickHouse/contrib/libmetrohash/src : metrohash – Using btrie: : btrie – Using double-conversion: ~/ClickHouse/contrib/double-conversion : double-conversion – Using snappy=1: ~/ClickHouse/contrib/snappy : snappy – Using Parquet: arrow_static: ; parquet_static: ; thrift_static – Using gtest=1: ~/ClickHouse/contrib/googletest/googletest : gtest_main;gtest : – Using cctz: ~/ClickHouse/contrib/cctz/include : cctz – Build without mysqlclient (support for MYSQL dictionary source will be disabled) – Performing Test HAVE_UNW_INIT_LOCAL2 – Performing Test HAVE_UNW_INIT_LOCAL2 - Failed – Using unwind=: : – compiler C = /usr/local/bin/gcc-9 -fdiagnostics-color=always -pipe -msse4.1 -msse4.2 -mpopcnt -fno-omit-frame-pointer -Wall -O2 -g -DNDEBUG -O3 – compiler CXX = /usr/local/bin/g+±9 -fdiagnostics-color=always -pipe -msse4.1 -msse4.2 -mpopcnt -fno-omit-frame-pointer -Wall -Wnon-virtual-dtor -O2 -g -DNDEBUG -O3 – LINKER_FLAGS = – ZSTD VERSION 1.3.17 – Looking for sys/types.h – Looking for sys/types.h - found – Looking for stdint.h – Looking for stdint.h - found – Looking for stddef.h – Looking for stddef.h - found – Architecture: x86_64 – Check size of off64_t – Check size of off64_t - failed – Check size of _off64_t – Check size of _off64_t - failed – Check size of __off64_t – Check size of __off64_t - failed – Looking for fseeko – Looking for fseeko - found – Looking for strerror – Looking for strerror - found – Looking for unistd.h – Looking for unistd.h - found – Looking for stdarg.h – Looking for stdarg.h - found – Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN – Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success – Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL – Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success – Performing Test HAVE_BUILTIN_CTZL – Performing Test HAVE_BUILTIN_CTZL - Success – Performing Test HAVE_SSE2_INTRIN – Performing Test HAVE_SSE2_INTRIN - Success – Performing Test HAVE_SSE42_INTRIN – Performing Test HAVE_SSE42_INTRIN - Success – Performing Test HAVE_SSE42CRC_INTRIN – Performing Test HAVE_SSE42CRC_INTRIN - Success – Performing Test HAVE_PCLMULQDQ_INTRIN – Performing Test HAVE_PCLMULQDQ_INTRIN - Success – Performing Test MFPU_NEON_AVAILABLE – Performing Test MFPU_NEON_AVAILABLE - Failed – Architecture-specific source files: arch/x86/x86.c;arch/x86/insert_string_sse.c;arch/x86/deflate_quick.c;arch/x86/fill_window_sse.c;arch/x86/crc_folding.c;arch/x86/crc_pclmulqdq.c – The following features have been enabled:

  • CMAKE_BUILD_TYPE, Build type: RELWITHDEBINFO (selected)
  • ZLIB_COMPAT, Provide a zlib-compatible API
  • WITH_GZFILEOP, Compile with support for gzFile-related functions
  • WITH_OPTIM, Build with optimisation
  • WITH_NEW_STRATEGIES, Use new strategies
  • SSE2, Use the SSE2 instruction set, using “-msse2”
  • SSE4_CRC, Support CRC hash generation using the SSE4.2 instruction set, using “-msse4”
  • SSE4DEFLATE, Support SSE4.2-accelerated quick decompression
  • PCLMUL_CRC, Support CRC hash generation using PCLMULQDQ, using “-mpclmul”

– The following OPTIONAL packages have been found:

  • Threads

– The following OPTIONAL packages have not been found:

  • ICU

– Looking for asprintf – Looking for asprintf - found – Looking for inet_pton – Looking for inet_pton - found – Looking for strcasecmp – Looking for strcasecmp - found – Looking for strlcat – Looking for strlcat - found – Looking for strlcpy – Looking for strlcpy - found – Looking for strndup – Looking for strndup - found – Looking for strnlen – Looking for strnlen - found – Looking for strsep – Looking for strsep - found – Looking for timegm – Looking for timegm - found – Looking for arc4random_buf – Looking for arc4random_buf - found – Looking for arc4random_uniform – Looking for arc4random_uniform - found – Looking for explicit_bzero – Looking for explicit_bzero - not found – Looking for getpagesize – Looking for getpagesize - found – Looking for timingsafe_bcmp – Looking for timingsafe_bcmp - found – Looking for timingsafe_memcmp – Looking for timingsafe_memcmp - not found – Looking for memmem – Looking for memmem - found – Looking for include file err.h – Looking for include file err.h - found – Check size of time_t – Check size of time_t - done – Looking for C++ include initializer_list – Looking for C++ include initializer_list - found – Found ZLIB: /usr/lib/libz.dylib – Check if the system is big endian – Searching 16 bit integer – Check size of unsigned short – Check size of unsigned short - done – Using unsigned short – Check if the system is big endian - little endian – Looking for byteswap.h – Looking for byteswap.h - not found – Looking for sys/endian.h – Looking for sys/endian.h - not found – Looking for sys/mman.h – Looking for sys/mman.h - found – Looking for sys/resource.h – Looking for sys/resource.h - found – Looking for sys/time.h – Looking for sys/time.h - found – Looking for sys/uio.h – Looking for sys/uio.h - found – Looking for unistd.h – Looking for unistd.h - found – Looking for windows.h – Looking for windows.h - not found – Looking for zlibVersion in z – Looking for zlibVersion in z - found – Looking for lzo1x_1_15_compress in lzo2 – Looking for lzo1x_1_15_compress in lzo2 - not found – Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX – Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX - Failed – Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX2 – Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX2 - Failed – Performing Test HAVE_CLANG_MAVX – Performing Test HAVE_CLANG_MAVX - Success – Performing Test HAVE_CLANG_MBMI2 – Performing Test HAVE_CLANG_MBMI2 - Success – Performing Test HAVE_BUILTIN_EXPECT – Performing Test HAVE_BUILTIN_EXPECT - Success – Performing Test HAVE_BUILTIN_CTZ – Performing Test HAVE_BUILTIN_CTZ - Success – Performing Test SNAPPY_HAVE_SSSE3 – Performing Test SNAPPY_HAVE_SSSE3 - Success – Performing Test SNAPPY_HAVE_BMI2 – Performing Test SNAPPY_HAVE_BMI2 - Failed – Looking for mmap – Looking for mmap - found – Looking for sysconf – Looking for sysconf - found – Looking for arpa/inet.h – Looking for arpa/inet.h - found – Looking for fcntl.h – Looking for fcntl.h - found – Looking for getopt.h – Looking for getopt.h - found – Looking for inttypes.h – Looking for inttypes.h - found – Looking for netdb.h – Looking for netdb.h - found – Looking for netinet/in.h – Looking for netinet/in.h - found – Looking for signal.h – Looking for signal.h - found – Looking for pthread.h – Looking for pthread.h - found – Looking for sys/ioctl.h – Looking for sys/ioctl.h - found – Looking for sys/param.h – Looking for sys/param.h - found – Looking for sys/socket.h – Looking for sys/socket.h - found – Looking for sys/stat.h – Looking for sys/stat.h - found – Looking for sys/un.h – Looking for sys/un.h - found – Looking for poll.h – Looking for poll.h - found – Looking for sys/poll.h – Looking for sys/poll.h - found – Looking for sys/select.h – Looking for sys/select.h - found – Looking for sched.h – Looking for sched.h - found – Looking for string.h – Looking for string.h - found – Looking for strings.h – Looking for strings.h - found – Looking for gethostbyname – Looking for gethostbyname - found – Looking for gethostbyname_r – Looking for gethostbyname_r - not found – Looking for strerror_r – Looking for strerror_r - found – Looking for sched_get_priority_max – Looking for sched_get_priority_max - found – Looking for sched_get_priority_min – Looking for sched_get_priority_min - found – Performing Test STRERROR_R_CHAR_P – Performing Test STRERROR_R_CHAR_P - Failed – Using OpenSSL from ~/ClickHouse/contrib/ssl – Using odbc: : – Found PythonInterp: /usr/local/bin/python (found version “2.7.17”) – Performing Test ARCH_64_BIT – Performing Test ARCH_64_BIT - Success – Performing Test ARCH_32_BIT – Performing Test ARCH_32_BIT - Failed – Build type RELWITHDEBINFO – Boost version: 1.71.0 – Build date: 2019-10-30 – gcc version 9.2.0 CMake Error at contrib/hyperscan/CMakeLists.txt:205 (message): Something went wrong determining gcc tune: -mtune=option: not valid

– g++ version 9.2.0 – Looking for include file intrin.h – Looking for include file intrin.h - not found – Looking for C++ include intrin.h – Looking for C++ include intrin.h - not found – Looking for include file x86intrin.h – Looking for include file x86intrin.h - found – Looking for C++ include x86intrin.h – Looking for C++ include x86intrin.h - found – Looking for posix_memalign – Looking for posix_memalign - found – Looking for _aligned_malloc – Looking for _aligned_malloc - not found – Performing Test HAS_C_HIDDEN – Performing Test HAS_C_HIDDEN - Success – Performing Test HAS_CXX_HIDDEN – Performing Test HAS_CXX_HIDDEN - Success – Looking for _LIBCPP_VERSION – Looking for _LIBCPP_VERSION - not found – Performing Test HAVE_AVX512 – Performing Test HAVE_AVX512 - Failed – Building without AVX512 support – Performing Test HAVE_CC_BUILTIN_ASSUME_ALIGNED – Performing Test HAVE_CC_BUILTIN_ASSUME_ALIGNED - Success – Performing Test HAVE_CXX_BUILTIN_ASSUME_ALIGNED – Performing Test HAVE_CXX_BUILTIN_ASSUME_ALIGNED - Success – Performing Test HAVE__BUILTIN_CONSTANT_P – Performing Test HAVE__BUILTIN_CONSTANT_P - Success – Performing Test C_FLAG_Wvla – Performing Test C_FLAG_Wvla - Success – Performing Test C_FLAG_Wpointer_arith – Performing Test C_FLAG_Wpointer_arith - Success – Performing Test C_FLAG_Wstrict_prototypes – Performing Test C_FLAG_Wstrict_prototypes - Success – Performing Test C_FLAG_Wmissing_prototypes – Performing Test C_FLAG_Wmissing_prototypes - Success – Performing Test CXX_FLAG_Wvla – Performing Test CXX_FLAG_Wvla - Success – Performing Test CXX_FLAG_Wpointer_arith – Performing Test CXX_FLAG_Wpointer_arith - Success – Performing Test CC_SELF_ASSIGN – Performing Test CC_SELF_ASSIGN - Failed – Performing Test CXX_SELF_ASSIGN – Performing Test CXX_SELF_ASSIGN - Failed – Performing Test CC_PAREN_EQUALITY – Performing Test CC_PAREN_EQUALITY - Failed – Performing Test CXX_UNUSED_CONST_VAR – Performing Test CXX_UNUSED_CONST_VAR - Success – Performing Test CXX_IGNORED_ATTR – Performing Test CXX_IGNORED_ATTR - Success – Performing Test CXX_WEAK_VTABLES – Performing Test CXX_WEAK_VTABLES - Failed – Performing Test CXX_MISSING_DECLARATIONS – Performing Test CXX_MISSING_DECLARATIONS - Success – Performing Test CXX_UNUSED_LOCAL_TYPEDEFS – Performing Test CXX_UNUSED_LOCAL_TYPEDEFS - Success – Performing Test CXX_WUNUSED_VARIABLE – Performing Test CXX_WUNUSED_VARIABLE - Success – Building for current host CPU: – Looking for mmap – Looking for mmap - found – Doxygen not found, unable to generate API reference – Found PkgConfig: /usr/local/bin/pkg-config (found version “0.29.2”) – Checking for module ‘libpcre>=8.41’ – Found libpcre, version 8.43 – PCRE version 8.41 or above CMake Warning at libs/libcommon/CMakeLists.txt:80 (message): Non default allocator is disabled. This is not recommended for production Linux builds.

– ~/ClickHouse/utils: Have 10035 megabytes of memory. Limiting concurrent linkers jobs to 2 and compiler jobs to OFF – ~/ClickHouse/dbms: Have 10035 megabytes of memory. Limiting concurrent linkers jobs to 2 and compiler jobs to 4 – Will build ClickHouse 19.5.3.1 revision 54417 – Using internal= compiler=: headers=/usr/share/clickhouse/headers/19.5.3.1 : /usr/local/bin/clickhouse-clang -fdiagnostics-color=always -pipe -msse4.1 -msse4.2 -mpopcnt -fno-omit-frame-pointer -Wall -Wnon-virtual-dtor -Wextra -Werror -O2 -g -DNDEBUG -O3 -std=c++1z -x c++ -march=native -fPIC -fvisibility=hidden -fno-implement-inlines -nostdinc -nostdinc++ -Wno-unused-command-line-argument -Bprefix=/usr/share/clickhouse -isysroot=/usr/share/clickhouse/headers/19.5.3.1; clickhouse-lld – Target check already exists – Configuring incomplete, errors occurred!

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 22 (15 by maintainers)

Most upvoted comments

@ariesdevil As stated in error message Darwin build is supported only for Clang compiler. GCC is not supported for Darwin.

Try without specifying compiler. This should auto detect clang compiler.

cmake ..

Make sure that XCode and command line tools is installed. If issues without specifying compiler then try to set which clang for C and which clang++ for C++.

Version of clang I used to compile:

% clang --version

Apple clang version 11.0.0 (clang-1100.0.33.12)