0
在一个C++项目中,我使用了包含一些C11头文件的C库。它不会与GCC编译。看到这个简单的代码:如何在使用GCC编译C++时包含C11头文件?
// main.cc
#include <stdatomic.h>
int main()
{
return 0;
}
运行gcc main.cc -lstdc++
,它抱怨:error: ‘_Atomic’ does not name a type
。然而,clang main.cc -lstdc++
就像一个魅力。 我想知道是什么让差异,我怎样才能用gcc编译它?
该库不能在C++中使用。现在比以往任何时候都更多的语言你需要包装它。 – StoryTeller
语言之间有语法差异。当C说'_Atomic int' C++使用模板并且说'原子'。 –
@StoryTeller如何包装它的任何指导? – Xiao