草庐IT

c++ - g++/clang 超快速解析但不是编译模式?

g++/clang是否有一些超快速的“语法检查我的代码,但不编译模式”?唯一的目标是检查我拥有的代码是否是有效的C++代码? 最佳答案 -fsyntax-only用于GCC,这可能也适用于Clang,因为它们模拟GCC的命令行选项。无论它是否明显更快,您都需要时间。 关于c++-g++/clang超快速解析但不是编译模式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/25774

c++ - clang 是否已经支持 C++11?

我想使用std::array、std::regex和其他C++11中的新东西。clang已经支持C++11了吗? 最佳答案 是的,但不是全部。看看这个statuspage;它的更新非常频繁。这是当前的源代码(正在进行中)状态,而不是最后的发布状态,因此请检查表中的版本以确保它与您所拥有的相符。对于标准库功能,请检查页面末尾的链接,具体取决于您所在的上下文。此外,Apachewiki包括thistable总结C++11特性及其在流行编译器中的支持。 关于c++-clang是否已经支持C++

c++ - clang 是否已经支持 C++11?

我想使用std::array、std::regex和其他C++11中的新东西。clang已经支持C++11了吗? 最佳答案 是的,但不是全部。看看这个statuspage;它的更新非常频繁。这是当前的源代码(正在进行中)状态,而不是最后的发布状态,因此请检查表中的版本以确保它与您所拥有的相符。对于标准库功能,请检查页面末尾的链接,具体取决于您所在的上下文。此外,Apachewiki包括thistable总结C++11特性及其在流行编译器中的支持。 关于c++-clang是否已经支持C++

c++ - 继承的构造函数忽略类内初始化

我有一个这样定义的类:classASTConcatenateLiteral:publicASTExpr{usingASTExpr::ASTExpr;private:Typetype_=Type::nothingness();//Typedoesnothaveadefaultconstructor};这适用于Clang。然而,GCC给了我一条错误消息,让我认为它正在尝试使用默认初始化程序:error:nomatchingfunctionforcallto‘EmojicodeCompiler::Type::Type()’如果我用这样的公共(public)构造函数替换usingASTExpr

c++ - 继承的构造函数忽略类内初始化

我有一个这样定义的类:classASTConcatenateLiteral:publicASTExpr{usingASTExpr::ASTExpr;private:Typetype_=Type::nothingness();//Typedoesnothaveadefaultconstructor};这适用于Clang。然而,GCC给了我一条错误消息,让我认为它正在尝试使用默认初始化程序:error:nomatchingfunctionforcallto‘EmojicodeCompiler::Type::Type()’如果我用这样的公共(public)构造函数替换usingASTExpr

c++ - clang 和 __float128 错误/错误

我已经成功编译了当前3.3的clang分支。但是随后任何文件的C++编译都会因错误/错误而失败。可以解决吗?Infileincludedfrom/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/iostream:39:Infileincludedfrom/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/ostream:39:Infileincludedfrom/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.

c++ - clang 和 __float128 错误/错误

我已经成功编译了当前3.3的clang分支。但是随后任何文件的C++编译都会因错误/错误而失败。可以解决吗?Infileincludedfrom/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/iostream:39:Infileincludedfrom/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/ostream:39:Infileincludedfrom/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.

c++ - LLVM 编译器 2.0 : Warning with "using namespace std;"

在使用LLVM2.0的Xcode中,当我将行usingnamespacestd;放入我的C++代码中时,我收到以下警告:SemanticIssueUsingdirectivereferstoimplicitly-definednamespace'std'有没有办法解决这个问题?为什么会发出这样的警告? 最佳答案 您是否包含任何标准头文件?否则编译器不知道namespacestd.请发布更多代码以澄清。 关于c++-LLVM编译器2.0:Warningwith"usingnamespace

c++ - LLVM 编译器 2.0 : Warning with "using namespace std;"

在使用LLVM2.0的Xcode中,当我将行usingnamespacestd;放入我的C++代码中时,我收到以下警告:SemanticIssueUsingdirectivereferstoimplicitly-definednamespace'std'有没有办法解决这个问题?为什么会发出这样的警告? 最佳答案 您是否包含任何标准头文件?否则编译器不知道namespacestd.请发布更多代码以澄清。 关于c++-LLVM编译器2.0:Warningwith"usingnamespace

c++ - 在多线程环境中使用 std::string 时 Clang 的线程清理器警告

在使用clang的线程清理器时,我们注意到数据竞争警告。我们认为这是由于std::string的写时复制技术不是线程安全的,但我们可能错了。我们将看到的警告减少到此代码:voidtest3(){std::unique_ptrthread;{autooutput=make_shared();std::stringstr="test";thread.reset(newstd::thread([str,output](){*output+=str;}));//ThestrstringnowgoesoutofscopebutduetoCOW//thecapturedstringmaynotha