Hi Arthur, Python version is 2.7.14, and yes I'm using IoTivity 1.3.1.
Regards, Nikita Kiryanov ----- Original Message ----- From: "Arthur Barros Lapprand" <[email protected]> To: "Nikita Kiryanov" <[email protected]> Cc: [email protected] Sent: Tuesday, January 9, 2018 4:08:14 PM Subject: Re: [dev] Multiple build errors Hi Nikita, As far as I remember this fallthrough warning comes from wrong Python version. Which version are you using? Also, I had this problem long ago and the newer versions of IoTivity don't give me the error. You're using IoTivity 1.3.1, correct? Regards, A. Lapprand Em ter, 9 de jan de 2018 às 10:50, Nikita Kiryanov < [email protected]> escreveu: > Hi all, > > I just downloaded the latest iotivity release by git cloning it, and I'm > trying to run a build. > > The build fails with the following error: > > resource/csdk/security/src/ocsecurity.c:75:16: error: this statement may > fall through [-Werror=implicit-fallthrough=] > prefix = (isSecure == true) ? COAPS_TCP_PREFIX : COAP_TCP_PREFIX; > resource/csdk/security/src/ocsecurity.c:77:5: note: here > case CT_ADAPTER_IP: > ^~~~ > Looking in the code, the fallthrough is intentional, but it appears that > the build system is setup to > consider such things an error. I introduced a temporary fix by adding: > __attribute__ ((fallthrough)); > > Now the new errors are: > In file included from extlibs/tinycbor/tinycbor/src/cborparser.c:33:0: > extlibs/tinycbor/tinycbor/src/compilersupport_p.h:175:11: error: bad > option '-ffunction-sections' to pragma 'optimize' [-Werror=pragmas] > # pragma GCC optimize("-ffunction-sections") > ^~~ > extlibs/tinycbor/tinycbor/src/compilersupport_p.h:179:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/compilersupport_p.h:190:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > In file included from extlibs/tinycbor/tinycbor/src/cborparser.c:34:0: > extlibs/tinycbor/tinycbor/src/extract_number_p.h:33:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/extract_number_p.h:40:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/extract_number_p.h:47:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/extract_number_p.h:54:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:150:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:165:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:171:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:257:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:276:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:301:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:326:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:395:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:404:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:443:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:479:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:506:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:563:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:745:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:784:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:894:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:906:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:914:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:919:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:925:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:1066:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:1093:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:1180:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > extlibs/tinycbor/tinycbor/src/cborparser.c:1291:1: error: bad option > '-ffunction-sections' to attribute 'optimize' [-Werror=attributes] > { > ^ > cc1: all warnings being treated as errors > > > I'm invoking the build by simply running `scons` in the root directory. > I'm building on Ubuntu 17.10. My compiler is gcc 7.2.0. > > Are there some build settings I need to set up for it to build correctly? > > > Regards, > Nikita Kiryanov > _______________________________________________ > iotivity-dev mailing list > [email protected] > https://lists.iotivity.org/mailman/listinfo/iotivity-dev > _______________________________________________ iotivity-dev mailing list [email protected] https://lists.iotivity.org/mailman/listinfo/iotivity-dev _______________________________________________ iotivity-dev mailing list [email protected] https://lists.iotivity.org/mailman/listinfo/iotivity-dev
