有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。
在最新的 iOS SDK 中,Apple 提供了三种编译器选项:GCC、LLVM with Clang 和 LLVM-GCC。我或多或少明白这3个是什么意思,LLVM和Clang是什么,等等。我不知道是什么
我在尝试使用 tosa 方言的 mlir-opt 工具时遇到问题 这是因为我使用的是旧版本的mlir(LLVM 18.1.8),当我将mlir库更新到最新版本后它会修复吗? (tf) ➜ 案例 git:(
clang python Bindings:如何从CALL_EXPR游标获取函数指针的签名
我需要在“.c”源文件中使用Python中的clang API找到调用表达式的每个函数指针的签名。 我不知道 clang 是否有办法判断 CALL_EXPR 是否是
Clang 中是否有一个编译标志来强制编译器阻止 C 中的结构填充?
每个结构体声明都必须注释用于打包的属性。我想知道是否存在一个编译器标志来自动打包所有结构? 尝试通过叮当作响
在不使用 clang 作为编译器的情况下,使用 CMake 构建时如何依赖 libClang?
我正在尝试更新 Anaconda 的 c99-to-c89 分支以使用 CMake 进行构建。该项目依赖Clang来解析C源代码,但不需要使用Clang作为编译器。我正在使用 vcpkg...
#包括 #包括 #包括 #包括 使用命名空间 std; 班级书{ 民众: 整数a; 整数b; }; int main() { 书...
如何链接到 postgresql v17.1 的 libpq postgresql c 库?
我正在尝试编译和链接访问postgresql数据库的c程序,从数据库调用函数并输出函数的结果。我正在关注此处所述的文档 https://www.
从 ISO C99 开始,我们有一些宏(或常量)可以帮助理解一些数学错误(参见 相关)是如何发出信号的。然而,对我来说,它们似乎并没有实现......
是否可以“告诉”编译器,如果警告总数(在编译 C++ 程序时)超过 10 个,则停止进一步编译,并发出错误? 或者是否有可能破解
目标代码块: 整数年龄=5; std::stringstream q; << "my name " << "is Tom, " << "my age is " << age; I'm trying to create a matcher to m...
为什么 gcc/clang 选项 -fl 会使我的程序失败? [已关闭]
我的机器:AMD x86_64 上的 ArchWSL2 海湾合作委员会版本:14.2.1 铿锵版本:18.1.8 我在 gcc/clang 编译选项中添加了 -flto ,这使得我的程序在 0.000000s 内完成运行。当我删除这个
演示.c #包括 int main(){ 静态 int ia[2]; 静态易失性_Atomic (int *) a = (int *) (&ia[1]); if ((a += (1)) != (int *) ((int *) (&ia[1]) + (1))) printf(&quo...
编译以下代码给出“对`A::~A()的未定义引用”: #包括 #包括 模板 结构体A { A() {} 〜A(){} }; 结构
我创建了一些类,我想与 swig 一起使用以生成 ruby 绑定。 当我生成代码或编译 ruby 模块时一切正常。但是当脚本加载这个模块时,t...
如何使用 Clang AST 匹配器查找 setter 和 getter 方法? [已关闭]
我想使用以下方法在代码库中查找 setter 和 getter 方法 Clang AST 匹配器 表达。 例如,这段代码有一个 getter 和一个 setter 报告: 结构体S{ int m_x; int getX() ...
来自 GCC 文档: 许多函数不检查除参数之外的任何值,并且 除了返回值之外没有任何影响。基本上这只是 比 pure 稍微严格一点
在不编译代码的情况下,我希望GCC或Clang报告警告。 是否可以运行编译器仅进行静态分析? 我找不到一种方法来传递编译器警告标志并告诉它......
我有一个程序可以设置 clang 编译器实例并使用 HeaderSearchOptions 类添加包含路径。当我在输入文件 libavutil/samplefmt.c (来自 ffmpeg 包)上运行 ParseAst 时,我得到...
寻找 LLVM 匹配器来查找作为访问器或修改器函数的成员函数
我有很多代码,其中包含带有访问器和修改器函数(getter 和 setter)的类。我想确定给定的 CXXMemberDecl 是否是其中之一。我不确定是否有...
我正在 Win10 64 上运行 VSCode 1.95.0,应用 Platformio 进行编程,例如。 ESP8266。 我想使用 clang 的格式化功能。 下载 clang+llvm-18.1.8-x86_64-pc-windows-msvc.tar.xz 和