编译release版报错

【产品名称】oceanbase社区版

【产品版本】3.1

【问题描述】编译release版报错,错误信息如下:

/bin/sh: 行 1: 60989 已杀死 /root/oceanbase-3.1.0_CE_BP2/deps/3rd/usr/local/oceanbase/devtools/bin/clang++ -DPACKAGE_NAME="\“OceanBase CE\”" -DPACKAGE_STRING="\“OceanBase CE 3.1.0\”" -DPACKAGE_VERSION=\“3.1.0\” -DRELEASEID=\“1\” -I/root/oceanbase-3.1.0_CE_BP2/src -I/root/oceanbase-3.1.0_CE_BP2/deps/oblib/src -I/root/oceanbase-3.1.0_CE_BP2/deps/easy/src/include -I/root/oceanbase-3.1.0_CE_BP2/deps/easy/src -I/root/oceanbase-3.1.0_CE_BP2/deps/3rd/usr/local/oceanbase/deps/devel/include -fdebug-prefix-map=/root/oceanbase-3.1.0_CE_BP2=. --gcc-toolchain=/root/oceanbase-3.1.0_CE_BP2/deps/3rd/usr/local/oceanbase/devtools -fcolor-diagnostics -I/root/oceanbase-3.1.0_CE_BP2/deps/3rd/usr/local/oceanbase/devtools/lib/clang/11.0.1/include -O2 -g -DNDEBUG -fPIC -Wno-invalid-offsetof -D_GLIBCXX_USE_CXX11**_ABI=0 -fmax-type-align=8 -DSTDC_LIMIT**_MACROS -DSTDC_CONSTANT_MACROS -D_NO_EXCEPTION -Wall -Wextra -Wformat -Wno-deprecated -fno-omit-frame-pointer -mtune=core2 -Wno-address-of-packed-member -Wno-sign-compare -Werror -Wno-inconsistent-missing-override -fno-delete-null-pointer-checks -Wno-delete-non-virtual-dtor -Wno-dynamic-class-memaccess -Wno-format-security -Wno-reserved-user-defined-literal -Wno-sometimes-uninitialized -Wno-unused-value -Wno-self-assign -Wno-overloaded-virtual -Wno-unused-private-field -Wno-mismatched-tags -Wno-unused-variable -Wno-tautological-compare -Wno-psabi -Wno-c99-designator -D_GNU_SOURCE -Winvalid-pch -Xclang -include-pch -Xclang /root/oceanbase-3.1.0_CE_BP2/build_release/src/CMakeFiles/server_pch.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /root/oceanbase-3.1.0_CE_BP2/build_release/src/CMakeFiles/server_pch.dir/cmake_pch.hxx -MD -MT src/share/CMakeFiles/ob_share.dir/Unity/unity_ob_share_common/0_cxx.cxx.o -MF CMakeFiles/ob_share.dir/Unity/unity_ob_share_common/0_cxx.cxx.o.d -o CMakeFiles/ob_share.dir/Unity/unity_ob_share_common/0_cxx.cxx.o -c /root/oceanbase-3.1.0_CE_BP2/build_release/src/share/CMakeFiles/ob_share.dir/Unity/unity_ob_share_common/0_cxx.cxx

make[3]: *** [src/share/CMakeFiles/ob_share.dir/Unity/unity_ob_share_common/0_cxx.cxx.o] 错误 137

make[2]: *** [src/share/CMakeFiles/ob_share.dir/all] 错误 2

make[1]: *** [src/observer/CMakeFiles/observer.dir/rule] 错误 2

make: *** [observer] 错误 2

error.png (46466 KB)

my.zip (510 KB)

找到原因了,服务器内存太小,换了一台32G内存的服务器,编译通过。建议编译release版本,最低采用32G内存的服务器

机器内存不够大,也可以用swap空间编译,8G内存没问题。开一个20G的swap。