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