草庐IT

Clang-Format

全部标签

c++ - MacPorts Clang 3.1 缺少标准库安装?

我正在尝试使用MacPorts安装的clang在C++11中初始化列表功能。编译这段简单的代码时:#includeintmain(){std::vectora{1,3,5};return0;}我遇到了这个错误:stephen-chus-mac-pro:~stephenchu$clang-std=c++0x-ctext.cxx-I/opt/local/include-vclangversion3.1(trunk154872)Target:x86_64-apple-darwin10.8.0Threadmodel:posix"/opt/local/libexec/llvm-3.1/bin/c

c++ - Clang++ Xcode 4.4 非静态成员初始化和移动构造函数

我正在使用Xcode4.4和mountainlion。我似乎无法理解为什么模板中的非静态成员初始化会调用变量的移动构造函数。无论如何要克服这个错误?示例代码:#include#include////Thisclasscancompile//classWorking{public:intGetValue(){returnvalue_;}private:std::atomicvalue_{0};};////Thisclasscannotcompile//templateclassNotWorking{public:intGetValue(){returnvalue_;}private:st

c++ - clang 3.3 和 constexpr 约束

我正在用clang3.3编译一些代码,似乎可以用gcc4.8编译:原代码为:templatestructhelper{typedefvoidtype;};templatestructhelper{typedefint64_ttype;};templatestructhelper{typedefint32_ttype;};templatestructhelper{typedefint16_ttype;};templatestructhelper{typedefint8_ttype;};templatestructtest{typedeftypenamehelper::typevalue_

已解决ValueError: Excel file format cannot be determined, you must specify an engine manually.

已解决ValueError:Excelfileformatcannotbedetermined,youmustspecifyanenginemanually.文章目录报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题粉丝群里面的一个小伙伴遇到问题跑来私信我,想用Pandas读取Excel,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴)如下所示:报错信息内容如下所示:ValueError:Excelfileformatcannotbedetermined,youmustsp

c++ - 如何深入研究 shared_ptr [Netbeans、clang++、gdb]

我正在使用NetbeansC++8.0.2clang++(Ubuntuclang版本3.6.0-2ubuntu1(tags/RELEASE_360/final)(基于LLVM3.6.0))gdb(GNUgdb(Ubuntu7.9-1ubuntu1)7.9)在我的“C++简单测试”中,每当我检查一个shared_ptr变量时,我看到的所有值都是:std::shared_ptr(count1,weak0)0x64d3a0或类似的。无法深入了解它实际指向的值。即使变量窗口中的TreeView显示了其中一个扩展器图标,当我单击它时它也会消失。当我尝试取消引用它或在“表达式”窗口中调用它的get

c++ - 在 Clang 下解决缺少 Yz 机器约束的问题?

如果未定义__SHA__,我们将使用内联汇编使SHA指令可用。在GCC下,我们使用:GCC_INLINE__m128iGCC_INLINE_ATTRIBMM_SHA256RNDS2_EPU32(__m128ia,const__m128ib,const__m128ic){asm("sha256rnds2%2,%1,%0":"+x"(a):"xm"(b),"Yz"(c));returna;}Clang不使用GCC的Yzconstraint(参见Clang3.2Issue13199和Clang3.9Issue32727),这是sha256rnds2指令所必需的:YzFirstSSEregis

c# - 翻译 C+ +'s sprintf format string to C#' s string.Format

我找到了下面的C++代码(注释是我自己加的)://frame_nameisachararray//prefixisstd::string//kisaforloopcounter//framesisastd::vectorstringsprintf(frameName,"%s_%0*s.bmp",prefix.c_str(),k,frames[k].c_str());然后我尝试将它翻译成C#//prefixisstring//kisaforloopcounter//framesisListstringframeName=string.Format("{0}_(whatgoesinhere

c++ - Clang:将 bind 或 mem_fn 与 string::c_str 和 transform 结合使用时出现问题

尝试将std::stringvector转换为constchar*vector:#include#include#include#includeintmain(intargc,char**argv){std::vectorvalues;values.push_back("test1");values.push_back("test2");values.push_back("test3");std::vectorc_values(values.size());std::transform(values.begin(),values.end(),c_values.begin(),std::

c++ - 如何使用 clang::TreeTransform?

我正在尝试找出clang::TreeTransform的集成点。目标是在代码生成之前转换AST。提前致谢。 最佳答案 一种方法是使用ASTFrontEndAction,然后重新定义方法CreateASTConsumer以创建SemaConsumer(而不是ASTConsumer)。然后在handleTopLevelDecl方法中通过将Sema传递给RecursiveASTVisitor创建一个RecursiveASTVisitor,这对于TreeTransform是必需的。然后RecursiveASTVisitor的Visit方法可

c++ - 如何将 Clang 置于 C++ 模式?

我正在使用Clang开发AST转换器。它应该将文件名作为输入,对该文件中的代码执行一些转换,然后返回转换后的代码。它基于ahelpfulexamplefromEliBendersky.代码如下:std::stringtransform(std::stringfileName){//CompilerInstancewillholdtheinstanceoftheClangcompilerforus,//managingthevariousobjectsneededtorunthecompiler.CompilerInstancecompilerInstance;compilerInsta