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

Reply via email to