有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。
使用 libtooling 检索和存储有关 C++ 实体的元数据
免责声明:我是 libtooling 的新手。 我想从源代码中检索有关所有 C++ 实体(例如类和类模板)的元数据并将其存储以供以后处理。 我检索 AST 节点...
Clang-tidy-18 `hicpp-signed-bitwise`“使用有符号整数”误报?
这可能会成为一个愚蠢的问题,但我真的不明白为什么 clang-tidy 在这里抱怨。 考虑以下配置: # .clang-tidy --- 格式样式:文件 警告作为错误:'*' Ch...
尝试将 clang 模块与 clang-15 和 llvm-15 一起使用时出现错误
我想在我的 ubuntu 22.04 上使用 pybind11_mkdocs / clang 模块,但似乎无法克服这个错误 -> 未定义的符号:clang_CXXMethod_isDeleted。您的意思是:'clang_CXXMethod_isDefault...
如何在 GitHub macOS 运行器上使用最新的 Clang 编译器?
我正在尝试在 macOS 运行器上的 GitHub 操作上编译一个 Rust 项目。在某个时候,它会尝试编译 llama-cpp-sys 包。但是它失败并显示以下消息: clang:错误:cl...
如果这是一个初学者问题,请原谅...我正在尝试使用brew 在我的Mac Intel 上设置我的clang 和clang++。 为了安装,我只需使用brew install llvm libomp open-mpi。 然后我检查了它在哪里
如何将 MacOS 上的 clang 编译器更新为 clang-16(以获得 C++23 功能)
我使用的是 MacOS。 Homebrew 已经有 clang: 版本 14。但是 clang-14 不支持最近的 C++20 和 C++23 更新。 如何将编译器从 clang 14 更新到 clang 16? 我试过冲泡
代码示例非常简单。 #包括 int main() { printf("你好,世界"); } 生成 .i 文件。 gcc -E test.cpp -o test.cpp.ii 为 .i 生成 .o 文件...
我正在编写一个程序(macOS,clang++编译器,目前只有AppleSilicon),稍后我可以通过提供使用主程序的pu的自定义插件(动态库,在运行时加载)来扩展它...
在 RPi 4 GCC 和 CLANG 上使用 16 位加载
这是从一个更大的示例简化而来的。 在 C 源代码中,我有: uint32_t xx = oxdeadbeef ; 我用 gcc -O 或 clang -O 编译 查看 RPi 4 上的“objdump -d a.out”,我明白了 9ac:5297dde...
给出示例代码: auto a = 翻译(“你好世界”); auto b = 翻译("Hello Kitty"); auto c = 翻译(“跑小猫”); 我正在尝试创建一个匹配器来查找...
是否可以将 Boost 库与 C++Builder 12.1 附带的新“现代”64 位 clang 编译器一起使用? 我尝试使用 Boost 1.70,它可以与“旧”clang 一起使用
使用 clang-10+ 从 C 中没有参数的函数创建 pthread 的正确 ANSI 兼容方法是什么?
我在 C 中有一个没有参数的函数。Clang-16 建议我避免在没有原型的情况下声明函数,但是 pthread_create 不再适用于没有参数的原型。那个...
我发现 MSVC 和 Clang 中的宏字符串化存在差异。是否可以在 Clang 中编写一个与 MSVC 中的字符串化作用相同的字符串化宏? #定义__IN_QUOT...
我有一个 Visual Studio 2019 C++ 项目,我正在将其转换为 clang,我注意到 clang 版本的编译速度相当慢,如 -ftime-report 开关所报告的那样,平均而言......
在 Docker 中编译 eBPF 程序因缺少 '__u64' 类型而失败
我正在尝试在基于 ARM64 Ubuntu 20.04 映像的 Docker 容器内编译 eBPF 程序。我遇到编译错误,其中 clang 编译器找不到
问题陈述 几天来,我一直在尝试为 Linux 内核文件系统的一部分生成抽象语法树(AST),但无法让它工作。我能够制作内核,但是...
dos C 标准定义了调用转换吗?我发现调用转换 cdecl 代表 C 声明,但我在 C 标准草案中找不到任何有关它的信息。
我正在研究 LLVM pass,其目标是将用户定义的函数转换为协程。例如,一个简单的 noop 函数: 无效 f() {} 变换为: 定义 ptr @f_coro() { 在里面: %
在标准C中,是表达式“i = (i = 1) + 1;”定义清楚吗?
在标准C中,是表达式i = (i = 1) + 1;定义明确吗? 它和 i = ++i + 1; 有什么区别?从顺序点来看? 有人告诉我有一个序列点...