如屏幕截图所示,在构建使用C++中boost的_Atomic项目时,我遇到了一个问题,它说'_Atomic‘是一个C11扩展,但是即使我添加了-std=c++11甚至-std=c11,我仍然会得到错误,_Atomic的使用是从boost定义的。
知道怎么解决这个问题吗?环顾四周,它确实表明C++11已经在Emscripten中得到了支持。
我的装置。编译器: emscripten/em++ Clang 12.0.8
发布于 2020-09-26 20:43:25
为什么
截图中的信息显示:
使用clang
因此,clang在c11扩展上发出警告,因为它设置了诊断标志,并且配置为在出现警告时失败,这会导致您的编译失败。
)。
如何修复
您可以使用-Wno-c11-extensions编译器标志具体地禁用此警告,请参见这里对如何实现此警告的良好解释:https://nelkinda.com/blog/suppress-warnings-in-gcc-and-clang/。
https://stackoverflow.com/questions/63150160
复制相似问题