clang 相关问题

有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。

如何在C++中使用AST来匹配包含关键字的字符串?

给出示例代码: auto a = 翻译(“你好世界”); auto b = 翻译("Hello Kitty"); auto c = 翻译(“跑小猫”); 我正在尝试创建一个匹配器来查找...

回答 1 投票 0

C++Builder 12.1(现代)中的 Boost 库

是否可以将 Boost 库与 C++Builder 12.1 附带的新“现代”64 位 clang 编译器一起使用? 我尝试使用 Boost 1.70,它可以与“旧”clang 一起使用

回答 1 投票 0

使用 clang-10+ 从 C 中没有参数的函数创建 pthread 的正确 ANSI 兼容方法是什么?

我在 C 中有一个没有参数的函数。Clang-16 建议我避免在没有原型的情况下声明函数,但是 pthread_create 不再适用于没有参数的原型。那个...

回答 1 投票 0

Clang 和 MSVC 中不同的宏字符串化规则

我发现 MSVC 和 Clang 中的宏字符串化存在差异。是否可以在 Clang 中编写一个与 MSVC 中的字符串化作用相同的字符串化宏? #定义__IN_QUOT...

回答 2 投票 0

如何使用 clang 更快地编译?

我有一个 Visual Studio 2019 C++ 项目,我正在将其转换为 clang,我注意到 clang 版本的编译速度相当慢,如 -ftime-report 开关所报告的那样,平均而言......

回答 1 投票 0

在 Docker 中编译 eBPF 程序因缺少 '__u64' 类型而失败

我正在尝试在基于 ARM64 Ubuntu 20.04 映像的 Docker 容器内编译 eBPF 程序。我遇到编译错误,其中 clang 编译器找不到

回答 2 投票 0

为 Linux 内核的一部分生成 AST

问题陈述 几天来,我一直在尝试为 Linux 内核文件系统的一部分生成抽象语法树(AST),但无法让它工作。我能够制作内核,但是...

回答 1 投票 0

C 标准定义了调用约定吗?

C 标准定义了调用约定吗?我发现调用约定 cdecl 代表 C 声明,但我在 C 标准草案中找不到任何有关它的信息。

回答 1 投票 0

C 标准有定义调用转换吗?

dos C 标准定义了调用转换吗?我发现调用转换 cdecl 代表 C 声明,但我在 C 标准草案中找不到任何有关它的信息。

回答 1 投票 0

如何正确修改llvm pass中的IR?

我正在研究 LLVM pass,其目标是将用户定义的函数转换为协程。例如,一个简单的 noop 函数: 无效 f() {} 变换为: 定义 ptr @f_coro() { 在里面: %

回答 1 投票 0

在标准C中,是表达式“i = (i = 1) + 1;”定义清楚吗?

在标准C中,是表达式i = (i = 1) + 1;定义明确吗? 它和 i = ++i + 1; 有什么区别?从顺序点来看? 有人告诉我有一个序列点...

回答 1 投票 0

在标准C中,是表达式“i = (i = 1) + 1;”指定?

在标准C中,是表达式i = (i = 1) + 1;指定的? 它和 i = ++i + 1; 有什么区别?从顺序点来看? 有人告诉我之后有一个序列点...

回答 1 投票 0

C 中的数组移位

我想像这样移动数组中的元素 如果 n = 3 我希望输出如下: 1 2 3 3 1 2 2 3 1 我的输出必须有 n 行 我已经尝试过,但不起作用 #包括 int main()...

回答 1 投票 0

如何在 Bazel 中禁用 C/C++ `-Werror` 构建错误? (又名:如何关闭已由“-Wall -Werror”打开的特定警告)

我在构建时遇到以下错误: ...具有未定义的行为 [-Werror,-Wundefined-reinterpret-cast] Bazel 构建完全停止,因为这个 clang (llvm 编译器) -Wundefine-reint...

回答 2 投票 0

__builtin_clz 使用非 0 的有效输入返回错误答案

因此,在我的 M1 MacBook 上,我正在编写一个库(使用 Apple Clang),为此我需要计算某些数字的前导(和尾随,但这似乎工作得很好)零的数量。 我显然

回答 1 投票 0

Kotlin 到 LLVM IR .ll

您好!我一直在探索 LLVM .ll 库,并且由于 Kotlin 是一种 LLVM 语言,因此我假设我可以编译为 IR。但是,我找不到任何有关如何执行此操作的文档。甚至 ChatGPT

回答 2 投票 0

Clang 编译器标志 -mbranch-protection=pac-ret+bti 不生成 bti 指令

我遇到了 clang 编译器标志 -mbranch-protection=pac-ret+bti 的奇怪行为。通过查看文档,预期行为似乎会生成 PAC (paciasp) 作为 w...

回答 1 投票 0

用 noexcept(...) 替换 throw(...) - ABI 跨语言标准安全?

假设我使用的库在其标头中具有如下声明: #if __cplusplus >= 201703L // C++17 或更高版本 #define _NOTHROW noexcept(true) #define _THROWS(x) noexcept(假) #

回答 1 投票 0

在本机 C 库中包含调试符号时出现 dyld 错误

我正在开发一个 C 库,并且有一个测试工具程序,该程序链接到该库以测试功能。在构建测试时,我希望测试工具和库都具有调试功能

回答 1 投票 0

构建 LLVM、Clang 和 Libfuzzer

我是初学者,我想从源代码构建 LLVM、clang 和 Libfuzzer。所以我运行 cmake 命令 cmake -S llvm -B 构建 -G 忍者 \ -DLLVM_ENABLE_PROJECTS="clang;lldb" \ -

回答 1 投票 0

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