Cockroach: build : Make Build error

Created on 20 Apr 2017  ยท  6Comments  ยท  Source: cockroachdb/cockroach

When I run make build in my local MAC environment, I met a error like:

Scanning dependencies of target rocksdb
[  0%] Building CXX object CMakeFiles/rocksdb.dir/db/auto_roll_logger.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb.dir/db/builder.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb.dir/db/c.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb.dir/db/column_family.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb.dir/db/compacted_db_impl.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction_iterator.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction_job.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction_picker.cc.o
[  3%] Building CXX object CMakeFiles/rocksdb.dir/db/convenience.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/dbformat.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_filesnapshot.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl.cc.o
In file included from /Users/baidu/cockroachdb/src/github.com/cockroachdb/cockroach/c-deps/rocksdb.src/db/db_impl.cc:20:
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:197:46: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
    JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1);
                                             ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'
#    define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))
                                                 ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:200:46: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
    JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE2(1, 2);
                                             ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:152:56: note: expanded from macro 'JEMALLOC_ALLOC_SIZE2'
#    define JEMALLOC_ALLOC_SIZE2(s1, s2) JEMALLOC_ATTR(alloc_size(s1, s2))
                                                       ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:206:5: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
    JEMALLOC_ALLOC_SIZE(2);
    ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'
#    define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))
                                                 ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:209:24: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
    JEMALLOC_CXX_THROW JEMALLOC_ALLOC_SIZE(2);
                       ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'
#    define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))
                                                 ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:215:27: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
    JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1);
                          ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'
#    define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))
                                                 ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:218:16: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
    int flags) JEMALLOC_ALLOC_SIZE(2);
               ^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'
#    define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))
                                                 ^
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl_debug.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl_experimental.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl_readonly.cc.o
6 errors generated.
make[4]: *** [CMakeFiles/rocksdb.dir/db/db_impl.cc.o] Error 1
make[4]: *** Waiting for unfinished jobs....
make[3]: *** [CMakeFiles/rocksdb.dir/all] Error 2
make[2]: *** [CMakeFiles/rocksdb.dir/rule] Error 2
make[1]: *** [rocksdb] Error 2
make: *** [librocksdb] Error 2

my local environment variable is like:

โžœ  cockroach git:(master) โœ— env
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.MNYgbyr1Hj/Listeners
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.5yKHD1DwZ4/Render
COLORFGBG=7;0
ITERM_PROFILE=Default
XPC_FLAGS=0x0
LANG=zh_CN.UTF-8
PWD=/Users/baidu/cockroachdb/src/github.com/cockroachdb/cockroach
SHELL=/bin/zsh
SECURITYSESSIONID=186a8
TERM_PROGRAM=iTerm.app
PATH=/Users/baidu/go/bin:/usr/local/Cellar/gcc/6.3.0_1/bin:/Users/baidu/Library/Python/2.7/bin:.:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/bin
DISPLAY=/private/tmp/com.apple.launchd.cYCkwj5lEv/org.macosforge.xquartz:0
COMMAND_MODE=unix2003
TERM=xterm-256color
HOME=/Users/baidu
TMPDIR=/var/folders/72/byjy11cs0dj_z3rjtxnj_nn00000gn/T/
USER=baidu
XPC_SERVICE_NAME=0
LOGNAME=baidu
__CF_USER_TEXT_ENCODING=0x1F5:0x19:0x34
ITERM_SESSION_ID=w1t3p0
SHLVL=1
OLDPWD=/Users/baidu
ZSH=/Users/baidu/.oh-my-zsh
PAGER=less
LESS=-R
LC_CTYPE=zh_CN.UTF-8
LSCOLORS=Gxfxcxdxbxegedabagacad
EDITOR=vim
GOPATH=/Users/baidu/cockroachdb:/Users/baidu/tidb
GOROOT=/Users/baidu/go
PYTHONPATH=/Users/baidu/caffe/python:
COCKROACH_SQL_STMT_STATS_ENABLE=true
COCKROACH_SQL_STMT_STATS_RESET_INTERVAL=10m
_=/usr/bin/env

go environment is like :

โžœ  cockroach git:(master) โœ— go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/baidu/cockroachdb:/Users/baidu/tidb"
GORACE=""
GOROOT="/Users/baidu/go"
GOTOOLDIR="/Users/baidu/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/72/byjy11cs0dj_z3rjtxnj_nn00000gn/T/go-build230356066=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"

gcc version is :

gcc (Homebrew GCC 6.3.0_1) 6.3.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Most helpful comment

@a6802739 Excellent! Glad to hear that - just wanted to make sure it was fixed. I hope your travels went well.

All 6 comments

Go doesn't use gcc on macOS. Can you post the output of clang --version
and uname -a?

On Apr 20, 2017 04:16, "songhao" notifications@github.com wrote:

When I run make build in my local MAC environment, I met a error like:

Scanning dependencies of target rocksdb
[ 0%] Building CXX object CMakeFiles/rocksdb.dir/db/auto_roll_logger.cc.o
[ 0%] Building CXX object CMakeFiles/rocksdb.dir/db/builder.cc.o
[ 0%] Building CXX object CMakeFiles/rocksdb.dir/db/c.cc.o
[ 0%] Building CXX object CMakeFiles/rocksdb.dir/db/column_family.cc.o
[ 3%] Building CXX object CMakeFiles/rocksdb.dir/db/compacted_db_impl.cc.o
[ 3%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction.cc.o
[ 3%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction_iterator.cc.o
[ 3%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction_job.cc.o
[ 3%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction_picker.cc.o
[ 3%] Building CXX object CMakeFiles/rocksdb.dir/db/convenience.cc.o
[ 6%] Building CXX object CMakeFiles/rocksdb.dir/db/dbformat.cc.o
[ 6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_filesnapshot.cc.o
[ 6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl.cc.o
In file included from /Users/baidu/cockroachdb/src/github.com/cockroachdb/cockroach/c-deps/rocksdb.src/db/db_impl.cc:20:
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:197:46: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1);
^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'

define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))

                                             ^

/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:200:46: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
JEMALLOC_CXX_THROW JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE2(1, 2);
^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:152:56: note: expanded from macro 'JEMALLOC_ALLOC_SIZE2'

define JEMALLOC_ALLOC_SIZE2(s1, s2) JEMALLOC_ATTR(alloc_size(s1, s2))

                                                   ^

/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:206:5: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
JEMALLOC_ALLOC_SIZE(2);
^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'

define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))

                                             ^

/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:209:24: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
JEMALLOC_CXX_THROW JEMALLOC_ALLOC_SIZE(2);
^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'

define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))

                                             ^

/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:215:27: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1);
^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'

define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))

                                             ^

/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:218:16: error: unknown attribute 'alloc_size' ignored [-Werror,-Wunknown-attributes]
int flags) JEMALLOC_ALLOC_SIZE(2);
^
/Users/baidu/cockroachdb/native/x86_64-apple-darwin16.5.0/jemalloc/include/jemalloc/jemalloc.h:151:50: note: expanded from macro 'JEMALLOC_ALLOC_SIZE'

define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s))

                                             ^

[ 6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl_debug.cc.o
[ 6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl_experimental.cc.o
[ 6%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl_readonly.cc.o
6 errors generated.
make[4]: * [CMakeFiles/rocksdb.dir/db/db_impl.cc.o] Error 1
make[4]:
Waiting for unfinished jobs....
make[3]:
[CMakeFiles/rocksdb.dir/all] Error 2
make[2]:
[CMakeFiles/rocksdb.dir/rule] Error 2
make[1]:
[rocksdb] Error 2
make: *
[librocksdb] Error 2

my local environment variable is like:

โžœ cockroach git:(master) โœ— env
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.MNYgbyr1Hj/Listeners
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.5yKHD1DwZ4/Render
COLORFGBG=7;0
ITERM_PROFILE=Default
XPC_FLAGS=0x0
LANG=zh_CN.UTF-8
PWD=/Users/baidu/cockroachdb/src/github.com/cockroachdb/cockroach
SHELL=/bin/zsh
SECURITYSESSIONID=186a8
TERM_PROGRAM=iTerm.app
PATH=/Users/baidu/go/bin:/usr/local/Cellar/gcc/6.3.0_1/bin:/Users/baidu/Library/Python/2.7/bin:.:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/bin
DISPLAY=/private/tmp/com.apple.launchd.cYCkwj5lEv/org.macosforge.xquartz:0
COMMAND_MODE=unix2003
TERM=xterm-256color
HOME=/Users/baidu
TMPDIR=/var/folders/72/byjy11cs0dj_z3rjtxnj_nn00000gn/T/
USER=baidu
XPC_SERVICE_NAME=0
LOGNAME=baidu
__CF_USER_TEXT_ENCODING=0x1F5:0x19:0x34
ITERM_SESSION_ID=w1t3p0
SHLVL=1
OLDPWD=/Users/baidu
ZSH=/Users/baidu/.oh-my-zsh
PAGER=less
LESS=-R
LC_CTYPE=zh_CN.UTF-8
LSCOLORS=Gxfxcxdxbxegedabagacad
EDITOR=vim
GOPATH=/Users/baidu/cockroachdb:/Users/baidu/tidb
GOROOT=/Users/baidu/go
PYTHONPATH=/Users/baidu/caffe/python http://github.com/cockroachdb/cockroachSHELL=/bin/zshSECURITYSESSIONID=186a8TERM_PROGRAM=iTerm.appPATH=/Users/baidu/go/bin:/usr/local/Cellar/gcc/6.3.0_1/bin:/Users/baidu/Library/Python/2.7/bin:.:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/binDISPLAY=/private/tmp/com.apple.launchd.cYCkwj5lEv/org.macosforge.xquartz:0COMMAND_MODE=unix2003TERM=xterm-256colorHOME=/Users/baiduTMPDIR=/var/folders/72/byjy11cs0dj_z3rjtxnj_nn00000gn/T/USER=baiduXPC_SERVICE_NAME=0LOGNAME=baidu__CF_USER_TEXT_ENCODING=0x1F5:0x19:0x34ITERM_SESSION_ID=w1t3p0SHLVL=1OLDPWD=/Users/baiduZSH=/Users/baidu/.oh-my-zshPAGER=lessLESS=-RLC_CTYPE=zh_CN.UTF-8LSCOLORS=GxfxcxdxbxegedabagacadEDITOR=vimGOPATH=/Users/baidu/cockroachdb:/Users/baidu/tidbGOROOT=/Users/baidu/goPYTHONPATH=/Users/baidu/caffe/python:
COCKROACH_SQL_STMT_STATS_ENABLE=true
COCKROACH_SQL_STMT_STATS_RESET_INTERVAL=10m
_=/usr/bin/env

go environment is like :

โžœ cockroach git:(master) โœ— go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/baidu/cockroachdb:/Users/baidu/tidb"
GORACE=""
GOROOT="/Users/baidu/go"
GOTOOLDIR="/Users/baidu/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/72/byjy11cs0dj_z3rjtxnj_nn00000gn/T/go-build230356066=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"

gcc version is :

gcc (Homebrew GCC 6.3.0_1) 6.3.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

โ€”
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/cockroachdb/cockroach/issues/15197, or mute the
thread
https://github.com/notifications/unsubscribe-auth/ABdsPFevcDz2JOYEJhWlLGjcsK1MBltVks5rxxRogaJpZM4NCsJX
.

@tamird
clang version is:

cockroach git:(show_processlist) โœ— clang --version
Apple LLVM version 8.1.0 (clang-802.0.38)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
โžœ  cockroach git:(show_processlist) โœ— uname -a
Darwin MacBook-Pro-2.local 16.5.0 Darwin Kernel Version 16.5.0: Fri Mar  3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64 x86_64

Can you run make clean and try again? Looks like your jemalloc's configure script was run with a different compiler than the one you're trying to use now.

Most likely this is a result of you having both clang and gcc on your machine, and inconsistently using both. If you installed gcc for cockroach, you should uninstall it and just use clang.

@a6802739 I hope your issues have been resolved. Let us know!

@tamird ๏ผŒ @dianasaur323, It's has been resolved. sorry for late response, I'm just back from my travel.

@a6802739 Excellent! Glad to hear that - just wanted to make sure it was fixed. I hope your travels went well.

Was this page helpful?
0 / 5 - 0 ratings