You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Yibo Cai (Jira)" <ji...@apache.org> on 2020/12/24 04:22:00 UTC

[jira] [Assigned] (ARROW-11023) [C++][CMake] gRPC doesn't respect CMAKE_CXX_COMPILER

     [ https://issues.apache.org/jira/browse/ARROW-11023?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Yibo Cai reassigned ARROW-11023:
--------------------------------

    Component/s: C++
       Assignee: Yibo Cai
    Description: 
I have both gcc and clang installed. gcc is the default compiler, /usr/bin/c++ points to g++.
 When build flight with clang, it failed with below message.
{code:bash}
$ cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DARROW_FLIGHT=ON -DARROW_WITH_ZLIB=ON -DCMAKE_CXX_COMPILER=/usr/bin/clang++-9 -DCMAKE_C_COMPILER=/usr/bin/clang-9 ..

$ ninja

    /usr/bin/c++    -Qunused-arguments -fcolor-diagnostics -O3 -DNDEBUG -O3 -DNDEBUG -fPIC -o CMakeFiles/cmTC_0ad35.dir/testCXXCompiler.cxx.o -c testCXXCompiler.cxx
    c++: error: unrecognized command line option ‘-Qunused-arguments’; did you mean ‘-Wunused-parameter’?
    c++: error: unrecognized command line option ‘-fcolor-diagnostics’
{code}
The reason is grpc/absl/cares building steps don't respect CMAKE_CXX_COMPILER and CMAKE_C_COMPILER.
 They're always built with system default compiler.
        Summary: [C++][CMake] gRPC doesn't respect CMAKE_CXX_COMPILER  (was: [C++)

> [C++][CMake] gRPC doesn't respect CMAKE_CXX_COMPILER
> ----------------------------------------------------
>
>                 Key: ARROW-11023
>                 URL: https://issues.apache.org/jira/browse/ARROW-11023
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++
>            Reporter: Yibo Cai
>            Assignee: Yibo Cai
>            Priority: Major
>
> I have both gcc and clang installed. gcc is the default compiler, /usr/bin/c++ points to g++.
>  When build flight with clang, it failed with below message.
> {code:bash}
> $ cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DARROW_FLIGHT=ON -DARROW_WITH_ZLIB=ON -DCMAKE_CXX_COMPILER=/usr/bin/clang++-9 -DCMAKE_C_COMPILER=/usr/bin/clang-9 ..
> $ ninja
>     /usr/bin/c++    -Qunused-arguments -fcolor-diagnostics -O3 -DNDEBUG -O3 -DNDEBUG -fPIC -o CMakeFiles/cmTC_0ad35.dir/testCXXCompiler.cxx.o -c testCXXCompiler.cxx
>     c++: error: unrecognized command line option ‘-Qunused-arguments’; did you mean ‘-Wunused-parameter’?
>     c++: error: unrecognized command line option ‘-fcolor-diagnostics’
> {code}
> The reason is grpc/absl/cares building steps don't respect CMAKE_CXX_COMPILER and CMAKE_C_COMPILER.
>  They're always built with system default compiler.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)