在Cobalt Release 11分支中,某些代码使用C++11功能。它似乎与c++11之前的编译器不兼容。
例如,below/common/optional.h使用std::move,如下所示:
optional(optional&& other) { // NOLINT(build/c++11)
if (other.engaged_) {
SetValue(std::move(other.value()));
} else {
InitializeAsDisengaged();
}
}有没有办法让Cobalt比C++11更早用编译器编译?
谢谢!
发布于 2018-01-22 11:25:31
Cobalt9是可以使用符合C++03的编译器构建的最后一个版本的Cobalt。
Cobalt团队决定切换到C++11,以便更容易地采用第三方库的最新版本。特别是,对钴11最大的依赖是使用C++11的SpiderMonkey 45。
钴团队推荐Clang 3.6+或GCC 4.9+。
https://stackoverflow.com/questions/48373981
复制相似问题