如何在Visual Studio和stlib中使用clang?
How to use clang with Visual Studio and stlib?

我已经为Windows 3.6.2和Visual Studio 2015安装了预构建的llvm + clang。现在在VS 2015中,您可以创建项目并将编译器设置为clang。 似乎clang的安装已注册...

如何在llvm编译时将DWARF信息转储到文件中?
How to dump DWARF information into a file while llvm compiles?

我想知道如何在llvm编译IR时插入一些代码,以便生成DWARF信息文件。 (我不是要求在二进制文件之后使用objdump / llvm-dwarfdump工具......

clang:错误:没有这样的文件或目录:'dynamic_lookup'clang:错误:没有这样的文件或目录:'suppress'
clang: error: no such file or directory: 'dynamic_lookup' clang: error: no such file or directory: 'suppress'

当我在我的Podfile中添加ParseUI lib时,安装pod之后,我有这样的错误:Ld / Users / dvs / Library / Developer / Xcode / DerivedData / CashCourier-ahmlxuauwynijtcqhgxogvibozet / Build / Products / Debug -...

llvm传递错误
llvm pass error

我正在使用本指南:http://llvm.org/releases/3.0/docs/WritingAnLLVMPass.html用于创建llvm传递,但是当我使用opt -load时,我有以下错误../../ .. /Debug+Asserts/lib/Hello.so -...

C编译器中的列主要数组存储
Column-major array storage in C compilers

是否有任何C编译器具有扩展以按列主要顺序存储数组而不是标准行主要顺序?

在编译时发现可用的时钟类型
Discover available clock types at compile time

[Ubuntu 14.04,3.16.0-34-generic Kernel,GCC 4.8.4,Clang 3.5.0]我正在为我的应用程序编写一些经过时间的性能例程,我想在跨平台上完成它方式。 一世 ...

如何使程序的LLVM IR可用于我的程序?
How can I make the LLVM IR of a function available to my program?

我正在开发一个我想要某些内省功能的库。 假设我正在使用clang编译,所以我可以使用libtooling或其他任何东西。 我特别想要的是......

派生类:在初始化列表中使用基类成员
Derived class: using Base class member in initializer list

第一段代码:struct Base {int x {}; }; struct Derived:Base {Derived():y {x} {} int y; }; int main(){Derived d; 编译好:gcc(6.0.0)...

在交叉编译静态库时,如何验证主机,目标等?
When cross compiling static libaries, how do I validate the host, target, etc?

交叉编译时,我需要设置主机,构建和目标标志。 什么是格式,以及如何获取和验证主机,构建和目标标志? 格式是什么? 对于我的电脑,......

为什么gdb-7.4没有显示使用最近编译器生成的二进制文件的source-info?
Why does gdb-7.4 does not show source-info on binaries generated with recent compilers?

我在Ubuntu 12.04上使用gdb 7.4和gcc-4.6以及gcc-4.8构建这个简单的程序#include <stdio.h> int main(void){printf(“hello world \ n”); 返回0; 与gcc-4.6和...

有没有办法确保clang链接一个未引用的库符号
is there a way to ensure that clang links an unreferenced library symbol

我有一个链接到静态库的可执行文件。 该库公开了一个符号create_widget()。 此符号未通过clang链接到可执行文件中,因为它未被...引用

复制块和CLANG泄漏警告
Copied blocks and CLANG leak warnings

我有一个方法,它接受一个块: - (void)methodWithBlock:(blockType)块该方法从复制块开始,因为它在使用它之前执行异步操作,它将被丢弃...

Clang 3.3编译器每次崩溃(Debian VM)
Clang 3.3 compiler crashes every time (Debian VM)

我在64位Windows 7系统上运行oracle VM Virtualbox 4.3.6。 VM是使用Debian i386 7.3 DVD创建的,这是一个全新安装。 编译了LLVM 3.3,然后编译了Clang 3.3。 ...

Clang 3.5:使用SFINAE不存在检测全局功能
Clang 3.5: Detecting a gobal function doesn't exist using SFINAE

所以我有以下一段代码在VS2012下完美运行。 它检测是否存在全局函数“Bar”。 遗憾的是,这个错误无法在clang 3.5下编译:错误:...

便携式告诉编译器在没有压制警告的情况下对齐是否正常?
Portable way to tell the compiler that alignment is OK without supressing the warning?

我们运行的测试之一是使用-Wcast-align进行编译。 当浮点数,双精度数和积分数之间发生不正确的强制转换时,它尤其有用(它有时会导致SIGBUS,IIRC)。 我们有 ...

使用clang-llvm编译器在CUDA中添加对类似于__shared__的内存类型的支持
Adding support for a memory type similar to __shared__ in CUDA using clang-llvm compiler

我正在努力在CUDA中添加类似于__shared__的新内存类型,名为__noc__,需要使用clang-llvm进行编译。 以下是实现解析...的步骤

在Windows上使用clang链接msvc内在函数的问题
Problems linking msvc intrinsics using clang on windows

我正在交换一个大型代码库,从使用msvc到clang for windows产品。 这个产品使用了大量的msvc编译器内在函数,如_InterlockedOr等。如果我构建一点......

在Windows上构建Clang
Building Clang on Windows

我正在尝试使用Microsoft C ++ 2013在Windows 7上构建LLVM / Clang。构建LLVM时会出现一些错误消息,但大多数似乎都是成功的,并且最终创建了一个完整的文件夹......

OSX:如何静态链接库并动态链接标准库?
OSX: How to statically link a library and dynamically link the standard library?

如何指定clang静态链接某个库(在我的情况下是SDL2)并动态链接标准库? 使用-static并不好,因为链接器试图静态链接...

可变匿名结构
Mutable anonymous struct

我想定义一个带有多个可变字段的聚合(将它保存在std :: set或std :: priority_queue中并在将来修改它,确保保存容器不变量)。 我试过以下......

Clang和gcc编译器给出了我的代码不同的错误和警告信息/
Clang and gcc compiler gives my code different error and warning message/

我尝试制作一个测试代码来获取指针返回值:#include <stdio.h> int main(void){char myStrcpy(char * str1,char * str2){while(* str2!='\ 0') {* str1 ++ = * str2 ++; } ...

const gcc函数属性和全局const变量
const gcc function attribute and a global const variables

从GCC文档:许多函数不检查除其参数之外的任何值,并且除了返回值之外没有任何效果。 基本上这只是比纯粹更严格的类......

如何使用Clang CompilerInstance完成?
How to use Clang CompilerInstance for completion?

我有一个库,它使用并公开了一个clang :: CompilerInstance。 如何使用CompilerInstance获取代码完成建议? 基本上我想用...写一个函数

Clang AST访问者,避免遍历包含文件
Clang AST visitor, avoid traversing include files

您好我正在尝试实现AST Clang访问者,这是我的代码。 class ExampleVisitor:public RecursiveASTVisitor <ExampleVisitor> {private:ASTContext * astContext; // 用于 ...

展开宏并检索宏值
Expand macros & retrieve macro values

我试图使用libclang python绑定来解析我的c ++源文件。 我无法获得宏的值或扩展宏。 这是我的示例c ++代码#define FOO 6001 #define EXPAND_MACR \ ...

出现致命错误:找不到'type_traits'文件#include <type_traits>,同时构建clang示例
Getting fatal error: 'type_traits' file not found #include <type_traits>, while building clang example

我正在尝试从clang构建PrintFunctionNames示例。 但是我得到以下错误:[mac-osx:clang / examples / PrintFunctionNames] osx%clang ++ -std = c ++ 0x PrintFunctionNames.cpp在文件中...

如何用clang编译c99-to-c89转换器?
How to compile c99-to-c89 convertor with clang?

我正在尝试在Windows中为VisualStudio编译ffmpeg,其中一步是根据这篇文章用clang编译c99-to-c89代码。 我设法创建clang.exe,但我如何编译c99-to-c89 ...

在IR代码中对static_cast和dynamic_cast进行分类
Classify static_cast and dynamic_cast in the IR Code

我有一个问题..在LLVM的IR级别,是否存在区分static_cast和dynamic_cast的方法? 如果是,如何使用IR级别的命令进行检查? 我知道,在......

来自字符串库组件内部的“错误:二进制表达式的无效操作数”
"error: invalid operands to binary expression" coming from inside of string library component

我正在尝试构建一个字符串向量,它们都使用相同的自定义分配器来分配内存。 我有以下代码:typedef alloc_adaptor <char,BloombergLP :: bdlma :: ...

如何回到默认的铿锵声?
How to go back to the default clang?

我已经安装了clang_select,我之前使用过port select clang mp-clang-3.3,但现在安装版本似乎崩溃了。 所以我想回去使用原来的/ usr / bin / clang ......

防止“警告:隐式声明函数'setlinebuf'......”
Preventing "warning: implicit declaration of function 'setlinebuf'..."

Clang / LLVM和GCC都显示此警告。 我知道必须包含标题才能使用许多函数,但stdio.h包含在文件的顶部。 我用过其他功能(例如......

使用-O0编译linux内核(4.4)bpf样本会导致错误
Compiling linux kernel (4.4) bpf samples with -O0 results in error

如果我从linux内核编译samples / bpf /并将优化更改为-O0,则会出现以下错误。 虽然-O2(在Makefile中是默认的)工作正常。 任何人都可以解释一下'......

使用CMake在Qt Creator 4.0 Clang Static Analyzer中启用C ++ 14
Enable C++14 in Qt Creator 4.0 Clang Static Analyzer using CMake

我在项目中使用Clang 3.8的一些C ++ 14特性。 构建系统是CMake,所以我像这样运行clang静态分析:$ scan-build cmake -DCMAKE_BUILD_TYPE = Debug -DCMAKE_CXX_COMPILER = clang \ / ...

在OSX 10.9上部署Qt 5.2.1应用程序时出现链接器错误
Linker Errors When Deploying Qt 5.2.1 app on OSX 10.9

我正在尝试在我的mavericks机器上编译Qt应用程序但是在下面得到编译错误。 我通过设置QMake变量将部署目标设置为10.9 ...

LLVM,联合,指针转换和未定义的行为
LLVM, unions, pointer casts and undefined behavior

Clang似乎将联合转换为最严格对齐的成员类型,然后自由使用指针强制转换,例如union U {double x; int y; }; int f(union U * u){return u-> y; } ...

macOS Mach-O dylib LC_ID_DYLIB名称或install_name的意义是什么?
What is the significance of a macOS Mach-O dylib LC_ID_DYLIB name, or install_name?

我正在开发一个在Xcode之外开发的macOS dylib框架,我正在尝试理解install_name选项的重要性。 例如,我可以设置LC_ID_DYLIB部分......

Clang:将函数的AST从原始文件写入新文件
Clang: write a function's AST from original file to a new file

我是Clang的新手,他试图通过libtooling分析AST。 我想找到一个特定的函数,并将其AST从原始源文件移动到一个新文件。 我知道如何找到这个功能......

Clang使用LibTooling Rewriter生成新文件?
Clang using LibTooling Rewriter to generate new file?

我正在使用LibTooling进行一些分析。 我知道如何遍历AST并在某处插入一些文本。 例如,Rewriter mywriter; mywriter.InsertTextAfter(FUNC-> getLocEnd(), “你好”); ...

libclang的c ++绑定
c++ bindings for libclang

我知道python绑定以及原始的cng写的libclang,但我正在尝试在课堂上使用它,我们教c ++。 因此,如果有人知道c ++绑定,那么获取它将是......

ARM的Clang交叉编译
Clang cross-compilation for ARM

我正在尝试使用arm-none-eabi(这是Debian的软件包)头文件编译包含stdint.h for ARM(特别是Cortex-M3)的文件。 命令是:clang -I / usr / lib / gcc / arm-none-eabi / 4.8 / ...

允许复制列表初始化和显式构造函数?
Copy list initialisation and explicit constructor allowed?

我在VS2013中使用以下代码并进行编译。 显式QIcon(const QString&fileName); //文件或资源名称void setWindowIcon(const QIcon&icon); 我称之为...的功能

当格式包含非ASCII字符时,sprintf不起作用
sprintf not working when format contains non-ASCII characters

编译为i386 arch时,以下对sprintf的调用失败。 使用Android NDK。 我尝试用GCC和clang编译,结果是一样的。 我正在使用android-ndk-r10e(带...

编译器提供私有构造函数作为程序代码的候选者
Compiler offers private constructor as a candidate in program code

#include <iostream> using namespace std; class Test {private:Test(int a,int b = 0){cout <<“private constructor \ n”; public:Test(int a){cout <...

C变体宏__VA_ARGS__ vs ## __ VA_ARGS__ in clang
C Variadic Macros __VA_ARGS__ vs ##__VA_ARGS__ in clang

我有以下两个宏:#define F1(...)[NSString stringWithFormat:__ VA_ARGS__] #define F2(格式,...)[NSString stringWithFormat :(格式),## __ VA_ARGS__]当我嵌套它们时,F1工作,但......

C ++调用getenv(“LINES”)或getenv(“COLUMNS”)在Xcode中运行正常,在终端中运行时段错误
C++ calling getenv("LINES") or getenv("COLUMNS") runs fine in Xcode, segfaults when run in terminal

我试图在终端中运行时获取程序的窗口大小。 在Xcode中,我编辑了方案,以便LINES和COLUMNS环境变量设置为在Xcode中运行,并且......

LLVMContext作为类成员打破构造函数?
LLVMContext as class member breaks constructors?

我正在尝试在类Application中创建一个LLVMContext成员变量。 MCVE:#include <llvm / IR / LLVMContext.h> struct Foo {}; class Application {public:Application(int a,Foo foo,int b)...

Travis CI似乎是从错误的stdlib中读取的
Travis CI seems to be reading from the wrong stdlib

我刚刚开始使用travis-CI,所以我很抱歉这是一个愚蠢或明显的问题。 按照这里的说明:我写了以下travis.yml语言:cpp dist:trusty ...

如何与@autoreleasepool进行交互
How to interact with @autoreleasepool

基于Bavarious对这个SO问题的回答,我被认为@autoreleasepool现在是一个Objective-C语言功能,如果你使用LLVM / clang构建。 既然如此,一个人怎么样......

何时定义变量的值?
When do variables' values get defined?

NSString * string1 = @“string one”; NSString * string2 = @“string two”; NSString * string3 = [string1 stringByAppendingString:string2]; 对于当前版本的Xcode,使用上面的代码段...

从LLVM bitcode直接执行程序时出错(预期指令操作码)
Error when direct executing program from LLVM bitcode (expected instruction opcode)

我正在尝试从我的编译器生成的LLVM bitcode运行程序,但是当我运行lli命令时它返回错误lli-3.6:test2.ll:9:1:错误:预期的指令操作码当我使用..时。
1 2 3 4 5 6 7 45 46