clang是一个C,C ++和Objective-C编译器,它包含预处理,解析,优化,代码生成,汇编和链接。根据传递的高级模式设置,Clang将在执行完整链接之前停止。虽然Clang是高度集成的,但了解编译的各个阶段,了解如何调用它是很重要的。
我无法使用fstream读取MSR(模型特定寄存器)。为什么会这样?使用fopen / fseek / fread阅读工作正常。有谁知道为什么?以下是MSR的特权。 # 二 /...
根据cppreference.com alignas说明符(自C ++ 11开始)指定类型或对象的对齐要求。语法alignas(expression)alignas(type-id)alignas(pack ...)...
Clang有一个很好的页面描述了项目状态w.r.t. C ++ 1z / C ++ 17功能支持(和C ++ 11和C ++ 14,它是同一页面)。 g ++有一个关于C ++ 14功能的页面,但我找不到任何东西......
我试图在Fedora 20上用Clang编译简单的hello world,我得到以下输出:d.cpp:1:10:致命错误:找不到'iostream'文件#include 我没有......
我试图使用C ++ 17标准中提出的新并行库功能,但我无法使其工作。我尝试使用最新版本的g ++ 8.1.1和clang ++编译...
我正在将当前使用gcc编译的项目移动到clang,并且有一堆gcc没有生成的警告(-Winconsistent-missing-override)。 clang-tidy用于修复这些......
在位字段中保存枚举类型[dcl.enum] [class.bit]
在下面的代码中,枚举类型的变量保存在位字段中。据我了解,可以检索变量而不会丢失数据。但是,这不起作用。下面的输出是......
我有几个用gcc / g ++编译的二进制文件和其他用clang / clang ++编译的二进制文件。到目前为止,我已经尝试过:strings -a ./myBinary | grep -i clang objdump -s --section .comment ./myBinary readelf -p ....
如何在不同的命名空间中使用双重声明的extern“C”函数进行clang构建(如msvc和gcc)
我有这个项目,其中包括两个其他项目,为同一个DLL提供标题。在一个头文件中,声明被放入命名空间,而另一个没有。这适用于......
使用std :: is_same和operator ||进行编译错误
我不明白为什么下面的代码用Clang ++编译,而不是用g ++编译。 #包括 A类{public:virtual~A(){}}; B级:公共A {public:virtual~B(){}}; ...
我有一个错误,这个错误在一个无效的堆指针上调用free()时不能始终如一地重现。从根本上说,将这个问题减少到“最小”是不可能的 - (...
如何使用compile_commands.json与clang python绑定?
我有以下脚本尝试打印给定C ++文件中的所有AST节点。这在使用简单文件(包含同一目录中的头文件,...)时使用它可以正常工作
我想在CMake项目中使用libc ++和Arch Linux上的clang。我安装了libc ++并在CMakeLists.txt中添加了以下行,如Linux中的LLVM站点所述“在您的...中使用libc ++”
如何修复“type_info的隐藏可见性。他们都应该有公众可见度。“?
在macOS系统控制台上,启动我的一个应用程序时会记录此错误:APP [28193]:dynamic_cast错误2:以下一个或多个type_info具有隐藏的可见性。他们都应该......
当一个函数(来自共享库)由一个独立的可执行文件执行时,以及当使用Python的ctypes调用完全相同的时候,我得到相同共享库的不同结果...
可以使用Clang AST打印名称的QualType函数指针吗?
是否有任何简单可靠的方法(a.k.a.而不是正则表达式)将函数指针声明的QualType作为字符串但附加了名称?我试着利用QualType :: ...
clang ++是否忽略了extern“C”的某些弃用警告?
如果我使用clang 3.8.1编译:extern“C”{int foo(int x){register int y = x;回归y; int main(){return foo(123);我收到警告:a.cpp:3:18:警告:'注册'存储类......
所以我在android上使用clang ++和termux编译了一个简单的cpp程序,但我无法运行程序,我得到以下错误:$ ./execname -bash :. / execname:权限被拒绝
如何在RecursiveASTVisitor中执行一个又一个的操作?
我写了一个clang插件,现在有三个类TestConsumer,TestAction,TestVisitor。在TestVisitor中,我在VisitObjCPropertyDecl和VisitCallExpr中执行了操作。我希望访客第一次访问...
针对clang的LTO可以跨C和C ++方法进行优化[重复]
如果链接时优化(LTO)与clang一起使用,是否可以跨C和C ++语言边界优化代码?例如,可以将C函数内联到C ++调用者中,...