首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GCC和Clang的情况下,建筑中介失败了

在GCC和Clang的情况下,建筑中介失败了
EN

Stack Overflow用户
提问于 2021-09-21 09:57:07
回答 1查看 156关注 0票数 0

我正试图在C++中构建Hello的Mediapipe示例。这些是我在.bash_profile中的出口:

代码语言:javascript
复制
export PATH=$PATH:$(go env GOPATH)/bin
export GLOG_logtostderr=1
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
#export CC=/usr/bin/gcc
#export CXX=/usr/bin/g++
export BAZEL_CXXOPTS="-std=gnu++17"

然后我运行这个程序,把指令放进去:

bazelisk -DMESA_EGL_NO_X11_HEADERS --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 -sandbox_writable_path~/..ccache sandbox_-DMESA_EGL_NO_X11_HEADERS-详细的_-DEGL_NO_X11

这一行的效果是“全局命名空间中没有名为'max‘的成员”错误:

代码语言:javascript
复制
if (x->version == std::numeric_limits<uint32_t>::max()) {

这是我在Clang上使用的,因为GCC11改变了它现在不包括<limits>的方式,所以当CC/CXX变量设置为gcc/g++时,它会给出“‘:max’还没有声明;您的意思是std::max吗?”错误..。Clang也做过类似的改变吗?我在费多拉,我不能访问旧的GCC10。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-21 15:57:03

mediapipe依赖于c++ c++的旧版本,该版本不包括在较新的libstdc++版本上工作所必需的承诺。因此,com_google_absl工作空间中需要更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69266921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档