dmerkushov / nanoservices

Apache License 2.0
3 stars 0 forks source link

BUG: build failed v6.2.0 #19

Closed v-bus closed 4 years ago

v-bus commented 4 years ago

Describe the bug Build crush

To Reproduce Steps to reproduce the behavior:

git clone https://github.com/dmerkushov/nanoservices.git
cd nanoservices/
git checkout ag-develop
sudo apt-get install build-essential software-properties-common
 sudo apt-get install gcc-6 g++-6 
 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6
 sudo apt install cmake make libzookeeper-mt-dev zookeeper
mkdir build
cd build/
 cmake ..
cmake --build
cmake --build .

Expected behavior A clear and concise description of what you expected to happen.

Building Environment

gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 6.5.0-2ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-as=/usr/bin/x86_64-linux-gnu-as --with-ld=/usr/bin/x86_64-linux-gnu-ld --program-suffix=-6 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 6.5.0 20181026 (Ubuntu 6.5.0-2ubuntu1~18.04) 
cmake /V
cmake version 3.10.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).
 make -v
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Execution Environment

cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"
NAME="Ubuntu"
VERSION="18.04.4 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.4 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
uname -a
Linux cdc0a88a1b15 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 x86_64 x86_64 GNU/Linux
dpkg -l | grep libc
ii  libc-bin                        2.27-3ubuntu1                       amd64        GNU C Library: Binaries
ii  libc-dev-bin                    2.27-3ubuntu1                       amd64        GNU C Library: Development binaries
ii  libc6:amd64                     2.27-3ubuntu1                       amd64        GNU C Library: Shared libraries
ii  libc6-dev:amd64                 2.27-3ubuntu1                       amd64        GNU C Library: Development Libraries and Header Files
env
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
PACKAGES=git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev dirmngr gnupg apt-transport-https ca-certificates redis-server redis-tools nodejs yarn lsof liblzma-dev rubygems ruby ruby-dev
HOSTNAME=cdc0a88a1b15
OLDPWD=/home/deploy/nanoservices
PWD=/home/deploy/nanoservices/build
HOME=/home/deploy
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env

Logs

Scanning dependencies of target ns-skeleton
[  2%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsException.cpp.o
[  4%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsMonitoring.cpp.o
[  6%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsRpcExecutor.cpp.o
[  8%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsRpcRequest.cpp.o
[ 11%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsRpcResponse.cpp.o
[ 13%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsRpcResponseError.cpp.o
[ 15%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSerializer.cpp.o
[ 17%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelConfiguration.cpp.o
[ 20%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkeleton.cpp.o
[ 22%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelJson.cpp.o
[ 24%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelRpcHttpServer.cpp.o
[ 26%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelRpcRegistry.cpp.o
[ 28%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelRpcReplier.cpp.o
[ 31%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelRpcReplierInterface.cpp.o
[ 33%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelRpcServer.cpp.o
[ 35%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelRpcService.cpp.o
[ 37%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsSkelUtils.cpp.o
[ 40%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsUtils.cpp.o
[ 42%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/ConfigValidator.cpp.o
[ 44%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/CVInvalidType.cpp.o
[ 46%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/CVNoNodeData.cpp.o
[ 48%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/CVTooManyChildren.cpp.o
[ 51%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/CVTooLongData.cpp.o
[ 53%] Building CXX object ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsCmdLineParameters.cpp.o
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp: In lambda function:
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:125:8: error: expected unqualified-id before '[' token
   auto [that, opts] = *((pair<NsCmdLineParameters*, map<char, NsCmdLineParameters::opt>*>*)state->input);
        ^
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:127:4: error: 'that' was not declared in this scope
    that->_unparsed.push_back(arg);
    ^~~~
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:128:13: error: 'opts' is not captured
   } else if(opts->count(key) != 0) {
             ^~~~
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:124:33: note: the lambda has no capture-default
  struct argp argp = { options, [](int key, char *arg, struct argp_state *state) -> error_t {
                                 ^
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:121:75: note: 'std::map<char, argp_option>& opts' declared here
 void NsCmdLineParameters::parse(std::map<char, NsCmdLineParameters::opt>& opts) {
                                                                           ^~~~
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:129:4: error: 'that' was not declared in this scope
    that->_params.insert({(*opts)[key].name, string_split((arg ? arg : ""), ' ')});
    ^~~~
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:129:28: error: 'opts' is not captured
    that->_params.insert({(*opts)[key].name, string_split((arg ? arg : ""), ' ')});
                            ^~~~
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:124:33: note: the lambda has no capture-default
  struct argp argp = { options, [](int key, char *arg, struct argp_state *state) -> error_t {
                                 ^
/home/deploy/nanoservices/ns-skeleton/src/NsCmdLineParameters.cpp:121:75: note: 'std::map<char, argp_option>& opts' declared here
 void NsCmdLineParameters::parse(std::map<char, NsCmdLineParameters::opt>& opts) {
                                                                           ^~~~
ns-skeleton/CMakeFiles/ns-skeleton.dir/build.make:614: recipe for target 'ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsCmdLineParameters.cpp.o' failed
make[2]: *** [ns-skeleton/CMakeFiles/ns-skeleton.dir/src/NsCmdLineParameters.cpp.o] Error 1
CMakeFiles/Makefile2:85: recipe for target 'ns-skeleton/CMakeFiles/ns-skeleton.dir/all' failed
make[1]: *** [ns-skeleton/CMakeFiles/ns-skeleton.dir/all] Error 2
Makefile:151: recipe for target 'all' failed
make: *** [all] Error 2

Additional context Add any other context about the problem here.

v-bus commented 4 years ago

Fixed in #21