我正试图在C++中构建Hello的Mediapipe示例。这些是我在.bash_profile中的出口:
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‘的成员”错误:
if (x->version == std::numeric_limits<uint32_t>::max()) {这是我在Clang上使用的,因为GCC11改变了它现在不包括<limits>的方式,所以当CC/CXX变量设置为gcc/g++时,它会给出“‘:max’还没有声明;您的意思是std::max吗?”错误..。Clang也做过类似的改变吗?我在费多拉,我不能访问旧的GCC10。
https://stackoverflow.com/questions/69266921
复制相似问题