Problems in the very first Building phase : third_party/cares/cares/ares_init.c:301:17: error

151 views
Skip to first unread message

Marco Ippolito

unread,
Sep 20, 2018, 11:11:06 AM9/20/18
to grpc.io
Hi,

I 'm my Ubuntu 18.04.1 LTS I'm just trying to install and build gRPC, but in the "make" step there, as you can see, there is an error:
third_party/cares/cares/ares_init.c: In function ‘ares_dup’:
third_party/cares/cares/ares_init.c:301:17: error: argument to ‘sizeof’ in ‘strncpy’ call is the same expression as the source; did you mean to use the size of the destination? [-Werror=sizeof-pointer-memaccess]
           sizeof(src->local_dev_name));


marco@PC:~$ git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     8  100     8    0     0     31      0 --:--:-- --:--:-- --:--:--    31
Cloning into 'grpc'...
remote: Counting objects: 398293, done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 398293 (delta 22), reused 21 (delta 21), pack-reused 398241
Receiving objects: 100% (398293/398293), 179.33 MiB | 9.12 MiB/s, done.
Resolving deltas: 100% (307519/307519), done.
Note: checking out 'd2c7d4dea492b9a86a53555aabdbfa90c2b01730'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

marco@PC:~$ cd grpc
marco@PC:~/grpc$ git submodule update --init
Submodule 'third_party/abseil-cpp' (https://github.com/abseil/abseil-cpp) registered for path 'third_party/abseil-cpp'
Submodule 'third_party/benchmark' (https://github.com/google/benchmark) registered for path 'third_party/benchmark'
Submodule 'third_party/bloaty' (https://github.com/google/bloaty.git) registered for path 'third_party/bloaty'
Submodule 'third_party/boringssl' (https://github.com/google/boringssl.git) registered for path 'third_party/boringssl'
Submodule 'third_party/boringssl-with-bazel' (https://github.com/google/boringssl.git) registered for path 'third_party/boringssl-with-bazel'
Submodule 'third_party/cares/cares' (https://github.com/c-ares/c-ares.git) registered for path 'third_party/cares/cares'
Submodule 'third_party/gflags' (https://github.com/gflags/gflags.git) registered for path 'third_party/gflags'
Submodule 'third_party/googletest' (https://github.com/google/googletest.git) registered for path 'third_party/googletest'
Submodule 'third_party/libcxx' (https://github.com/llvm-mirror/libcxx.git) registered for path 'third_party/libcxx'
Submodule 'third_party/libcxxabi' (https://github.com/llvm-mirror/libcxxabi.git) registered for path 'third_party/libcxxabi'
Submodule 'third_party/protobuf' (https://github.com/google/protobuf.git) registered for path 'third_party/protobuf'
Submodule 'third_party/zlib' (https://github.com/madler/zlib) registered for path 'third_party/zlib'
Cloning into '/home/marco/grpc/third_party/abseil-cpp'...
Cloning into '/home/marco/grpc/third_party/benchmark'...
Cloning into '/home/marco/grpc/third_party/bloaty'...
Cloning into '/home/marco/grpc/third_party/boringssl'...
Cloning into '/home/marco/grpc/third_party/boringssl-with-bazel'...
Cloning into '/home/marco/grpc/third_party/cares/cares'...
Cloning into '/home/marco/grpc/third_party/gflags'...
Cloning into '/home/marco/grpc/third_party/googletest'...
Cloning into '/home/marco/grpc/third_party/libcxx'...
Cloning into '/home/marco/grpc/third_party/libcxxabi'...
Cloning into '/home/marco/grpc/third_party/protobuf'...
Cloning into '/home/marco/grpc/third_party/zlib'...
Submodule path 'third_party/abseil-cpp': checked out 'cc4bed2d74f7c8717e31f9579214ab52a9c9c610'
Submodule path 'third_party/benchmark': checked out '5b7683f49e1e9223cf9927b24f6fd3d6bd82e3f8'
Submodule path 'third_party/bloaty': checked out '73594cde8c9a52a102c4341c244c833aa61b9c06'
Submodule path 'third_party/boringssl': checked out 'b29b21a81b32ec273f118f589f46d56ad3332420'
Submodule path 'third_party/boringssl-with-bazel': checked out '8149b351bf797bd80e063787886b7618f508e451'
Submodule path 'third_party/cares/cares': checked out '3be1924221e1326df520f8498d704a5c4c8d0cce'
Submodule path 'third_party/gflags': checked out '30dbc81fb5ffdc98ea9b14b1918bfe4e8779b26e'
Submodule path 'third_party/googletest': checked out 'ec44c6c1675c25b9827aacd08c02433cccde7780'
Submodule path 'third_party/libcxx': checked out '6599cac0965be8e5a835ab7a5684bbef033d5ad0'
Submodule path 'third_party/libcxxabi': checked out '9245d481eb3e890f708ff2d7dadf2a10c04748ba'
Submodule path 'third_party/protobuf': checked out '48cb18e5c419ddd23d9badcfe4e9df7bde1979b2'
Submodule path 'third_party/zlib': checked out 'cacf7f1d4e3d44d871b605da3b647f07d718623f'
marco@PC:~/grpc$ make
marco@PC:~/grpc$ make
[MAKE]    Generating /home/marco/grpc/libs/opt/pkgconfig/grpc.pc
[MAKE]    Generating /home/marco/grpc/libs/opt/pkgconfig/gpr.pc
[MAKE]    Generating /home/marco/grpc/libs/opt/pkgconfig/grpc_unsecure.pc
[MAKE]    Generating cache.mk
[C]       Compiling third_party/address_sorting/address_sorting.c
[C]       Compiling third_party/address_sorting/address_sorting_posix.c
[C]       Compiling third_party/address_sorting/address_sorting_windows.c
[AR]      Creating /home/marco/grpc/libs/opt/libaddress_sorting.a
[C]       Compiling third_party/cares/cares/ares__close_sockets.c
[C]       Compiling third_party/cares/cares/ares__get_hostent.c
[C]       Compiling third_party/cares/cares/ares__read_line.c
[C]       Compiling third_party/cares/cares/ares__timeval.c
[C]       Compiling third_party/cares/cares/ares_cancel.c
[C]       Compiling third_party/cares/cares/ares_create_query.c
[C]       Compiling third_party/cares/cares/ares_data.c
[C]       Compiling third_party/cares/cares/ares_destroy.c
[C]       Compiling third_party/cares/cares/ares_expand_name.c
[C]       Compiling third_party/cares/cares/ares_expand_string.c
[C]       Compiling third_party/cares/cares/ares_fds.c
[C]       Compiling third_party/cares/cares/ares_free_hostent.c
[C]       Compiling third_party/cares/cares/ares_free_string.c
[C]       Compiling third_party/cares/cares/ares_getenv.c
[C]       Compiling third_party/cares/cares/ares_gethostbyaddr.c
[C]       Compiling third_party/cares/cares/ares_gethostbyname.c
[C]       Compiling third_party/cares/cares/ares_getnameinfo.c
[C]       Compiling third_party/cares/cares/ares_getopt.c
[C]       Compiling third_party/cares/cares/ares_getsock.c
[C]       Compiling third_party/cares/cares/ares_init.c
third_party/cares/cares/ares_init.c: In function ‘ares_dup’:
third_party/cares/cares/ares_init.c:301:17: error: argument to ‘sizeof’ in ‘strncpy’ call is the same expression as the source; did you mean to use the size of the destination? [-Werror=sizeof-pointer-memaccess]
           sizeof(src->local_dev_name));
                 ^
third_party/cares/cares/ares_init.c: At top level:
cc1: error: unrecognized command line option ‘-Wno-invalid-source-encoding’ [-Werror]
cc1: all warnings being treated as errors
Makefile:2896: recipe for target '/home/marco/grpc/objs/opt/third_party/cares/cares/ares_init.o' failed
make: *** [/home/marco/grpc/objs/opt/third_party/cares/cares/ares_init.o] Error 1
marco@PC:~/grpc$


What do I have to do to solve the problem? Looking forward to your kind hints and help.
Marco




Muxi Yan

unread,
Sep 26, 2018, 1:25:10 PM9/26/18
to grpc.io
Not sure if it is the case here, but sometimes a previous version of gRPC installed in your system would cause build issue. That might apply to your situation...

xya...@gmail.com

unread,
Dec 24, 2018, 4:13:20 PM12/24/18
to grpc.io
Were you able to resole this issue?

jreub...@gmail.com

unread,
Dec 27, 2018, 9:31:20 AM12/27/18
to grpc.io
I've encountered the same problem

2can

unread,
Dec 27, 2018, 9:51:40 AM12/27/18
to jreub...@gmail.com, grpc.io
I was able to build using stable debian:stretch. The problem still persists in debian:testing

--
You received this message because you are subscribed to a topic in the Google Groups "grpc.io" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/grpc-io/ITwBpPToW-k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to grpc-io+u...@googlegroups.com.
To post to this group, send email to grp...@googlegroups.com.
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/86a53839-1159-4110-a3f0-ddada97f06c1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Muxi Yan

unread,
Jan 9, 2019, 2:03:26 PM1/9/19
to grpc.io
The warning comes from c-ares where they are using src->local_dev_name , which is an array, with sizeof() and strncpy.
Reply all
Reply to author
Forward
0 new messages