llvm-clang 相关问题

Clang是LLVM编译器的C语言系列前端。 (C语言系列包括C,C ++,Objective-C和Objective-C ++。)

是否有任何内置函数告诉编译器分支是否可预测?

我不是在问__builtin_expect这样的事情。我想的是我不知道分支通常是真的或通常是假的,但我确实知道它是可预测的(或不是)。一世 ...

回答 1 投票 3

如何在Visual Studio中使用LibTooling / Clang?

我正在尝试使用LibTooling来替换C代码文件中的函数和变量名。因此,我下载了llvm并按照说明使用GMake和Visual Studio 2015在Windows中进行设置。...

回答 3 投票 2

为什么在llvm中采用隐式自由声明vararg参数

取以下代码int main(){int * a =(int *)malloc(sizeof(int)* 10);免费的(a);返回0;如果通过clang -S -emit-llvm -O0 -g将其编译为llvm IR,则free的声明为:declare i32 ...

回答 1 投票 1

如何使用Clang将OpenCL内核编译为SPIR-V

我需要在SPIR-V中编译OpenCL内核以与Vulkan一起使用,我尝试使用Google CLSPV https://github.com/google/clspv,但问题出现在矢量化,像vload8这样的功能不起作用。所以......

回答 2 投票 3

LLVM BPF后端不会将源文件名放在符号表上

我现在正试图从ELF对象中提取源C文件名,该对象是由clang从以下C代码编译而来的。 #包括 uint64_t test(uint64_t a){return a + 1;当我指定......

回答 1 投票 2

无法从源代码安装rJava,因为“C Compiler works ... no”

根据SE关于让Mac OS Sierra 10.12.4很好地使用rJava的建议,建议建议从源代码安装。但是,当我尝试运行install.packages(“rJava”,type = ...

回答 1 投票 2

将LLVM Clang 4.x.x / 5.x.x / 6.x.x集成到Visual Studio 2017中

用于Windows的官方LLVM 4.0版本与Visual Studio集成到Visual Studio 2015.不幸的是它仍然不支持Visual Studio 2017.当您尝试设置平台工具集时...

回答 6 投票 7

可以使用Clang AST打印名称的QualType函数指针吗?

是否有任何简单可靠的方法(a.k.a.而不是正则表达式)将函数指针声明的QualType作为字符串但附加了名称?我试着利用QualType :: ...

回答 1 投票 4

LLVM Visual Studio集成失败

我正在尝试将LLVM与Visual Studio 15 2017集成,但是我似乎无法让它工作。在安装Visual Studio后运行LLVM安装程序时,我收到命令提示符...

回答 1 投票 2

在macOS上的Redis Graph编译

从https://github.com/RedisLabsModules/redis-graph.git编译RedisGraph时出现以下错误错误是[0%]构建C对象CMakeFiles / graphblas.dir / Source / GB_AxB_builtin.c.o ...

回答 2 投票 0

相当于LLVM的--keep-locals

有没有办法使用Clang / LLVM汇编器保留本地汇编符号。 GNU支持-keep-locals(或-L)标志,但LLVM似乎没有这个选项。

回答 1 投票 1

粘贴形成了无效的处理令牌'。'

我试图使用宏来根据类型调用适当的对象。 #define DELEGATE_FUNC(FuncName,kind,paramPtr)\ if(kind == 1){\ ...

回答 2 投票 5

LLDB 3.9.0崩溃(CLion)

这是一个C ++(CLion)项目的链接。我已经尽可能多地提炼/简化了这个问题。问题是在调试时,LLDB(版本3.9.0)崩溃了。重现崩溃的步骤:...

回答 2 投票 1

LLVM用函数替换操作数

使用LLVM传递,我希望遍历表单的所有条件分支if(a == b)并将这些语句更改为if(func(a)== func(b)),从而用原始操作数a和b替换......

回答 1 投票 0

如何从内核树中构建BPF程序

内核在samples / bpf中提供了许多示例。我有兴趣在树之外构建一个示例,就像我们构建一个内核模块一样,Makefile可以很简单。是吗 ...

回答 1 投票 3

有选择地禁用铿锵声警告

有没有办法有选择地禁用铿锵声警告。例如,我启用了可读性 - 标识符命名检查,并且还通过标头过滤器在标头内显示警告。所有方法......

回答 1 投票 1

检查函数是否在LLVM-IR中是用户定义的

我正在写一个LLVM传递,它只在用户定义(由源文件中的用户定义)时打印函数名。我找不到任何方法来区分用户定义的函数和...

回答 1 投票 0

Objective-C:意外方法覆盖的编译器警告

我刚发现我们的iOS应用程序中有一个由意外方法覆盖触发的错误。在这种情况下,子类中的属性会覆盖超类中的“私有”方法。 @interface MyClass:...

回答 1 投票 2

LLVM OPT未将优化文件作为输出。

opt的手册页说:“它将LLVM源文件作为输入,对其运行指定的优化或分析,然后输出优化的文件或分析结果”。我的目标:使用......

回答 1 投票 1

我是否必须在开发期间每次编译C ++代码?

假设我们有一个庞大的代码库,我们正在用C ++进行开发。我们是否必须每次都重新编译才能测试代码?如果是,那么开发需要很长时间。什么是 ...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.