有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。
如何链接到 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 和
如何在 clang 中使用 __FUNCTION__ 附加静态字符串
以下 C++ 代码可以使用 MSVC 正常编译,但不能使用 CLang 编译。 无效测试() { 自动 str = __FUNCTION__ "." “描述”; } 为什么这仅适用于 MSVC? ...
CodeChecker 存储命令错误:Thrift 无效数据错误。是怎么引起的?
我有一个在 codechecker.XX.de 运行的 codechecker Web (UI) 容器。 我已经使用 server-config.json 配置了用户 [例如:用户 XX:XX、用户名 XX、密码 XX] 我为...创建了一个产品
使用 clang 编译 CUDA 时 C++ 虚拟类出现 nvlink 错误
在处理 CUDA 项目时,我收到一个 nvlink 错误,指出 __cxa_pure_virtual 具有未定义的引用。我的存储库的结构类似于 ModernCMake - 扩展示例中的示例。 惊喜...
为什么 Linux Clang 和 macOS Clang 对 long long 和 int64_t 的看法不一致?
我有以下C++代码: #包括 模板 类 MyClass; 模板 <> 类 MyClass {}; int main() { MyClass obj; } 你...
GCC 和 Clang 都支持(作为扩展)0 大小(也称为“0 长度”)数组。 0 大小数组的基本原理是什么?
为什么这个使用 stdarg 的 C 函数在由 Apple Silicon 的 clang 编译时会中断?
使用 Apple clang 版本 15.0.0 (clang-1500.3.9.4) 编译时,以下函数 MsCommand_push 无法按预期工作。它应该将可变数量的指向 char 的指针作为输入(