abseil / abseil/abseil.github.io

[Bug]: Document the c++14 bazel footgun

未关闭
#442 0 条评论 4 个 reaction 已指派 1 人 已被 @axgillies 认领 在 GitHub 查看
主要语言
HTML
星标
169
派生
124
PR 合并指标
30 天内没有已合并 PR

描述

### Describe the issue

abseil requires c++14 or greater. The current version of bazel, out of the box, doesn't pass the necessary flags to enable c++14 or greater, resulting in an error when you try to follow the abseil bazel quickstart. I understand that work is in progress (https://github.com/bazelbuild/bazel/issues/18181) to address this in bazel, but in the meantime please consider updating the quickstart. The quickstart should be as easy to use as possible, and yet as written it sends the reader on a merry chase to stackoverflow etc just to get a hello world integration with abseil to work. That shouldn't be necessary, and seems like it'd act as a repellent to new users.

### Steps to reproduce the problem

Follow the quickstart

### What version of Abseil are you using?

20230125.1

### What operating system and version are you using?

OS X 13.3.1a

### What compiler and version are you using?

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-xKiWfi/gcc-11-11.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-xKiWfi/gcc-11-11.3.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04)

### What build system are you using?

bazel 6.1.2

### Additional context

_No response_

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。