You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "H. Vetinari (Jira)" <ji...@apache.org> on 2022/08/09 10:10:00 UTC
[jira] [Commented] (ARROW-17110) [C++] Move away from C++11
[ https://issues.apache.org/jira/browse/ARROW-17110?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17577332#comment-17577332 ]
H. Vetinari commented on ARROW-17110:
-------------------------------------
Just FYI, conda-forge [now|https://github.com/conda-forge/abseil-cpp-feedstock/pull/35] provides static builds of C++11/C++14 as "escape hatches" for packages that cannot yet use the C++17 dynamic libs. This takes the heat off a little bit - i.e. it allows packages to move at their own speed w.r.t to C++, as opposed to forcing a conda-forge-wide choice for abseil -, but note that the next abseil version will still drop C++11 compatibility, so a move to at least C++14 will still be necessary in the near-ish future.
> [C++] Move away from C++11
> --------------------------
>
> Key: ARROW-17110
> URL: https://issues.apache.org/jira/browse/ARROW-17110
> Project: Apache Arrow
> Issue Type: Task
> Components: C++
> Reporter: H. Vetinari
> Priority: Major
>
> The upcoming abseil release has dropped support for C++11, so {_}eventually{_}, arrow will have to follow. More details [here|https://github.com/conda-forge/abseil-cpp-feedstock/issues/37].
> Relatedly, when I [tried|https://github.com/conda-forge/abseil-cpp-feedstock/pull/25] to switch abseil to a newer C++ version on windows, things apparently broke in arrow CI. This is because the ABI of abseil is sensitive to the C++ standard that's used to compile, and google only supports a homogeneous version to compile all artefacts in a stack. This creates some friction with conda-forge (where the compilers are generally much newer than what arrow might be willing to impose). For now, things seems to have worked out with arrow [specifying|https://github.com/apache/arrow/blob/897a4c0ce73c3fe07872beee2c1d2128e44f6dd4/cpp/cmake_modules/SetupCxxFlags.cmake#L121-L124] C\+\+11 while conda-forge moved to C\+\+17 - at least on unix, but windows was not so lucky.
> Perhaps people would therefore also be interested in collaborating (or at least commenting on) this [issue|https://github.com/conda-forge/abseil-cpp-feedstock/issues/29], which should permit more flexibility by being able to opt into given standard versions also from conda-forge.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)