clang 相关问题

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

GCC 和 Clang 优化选项之间的差异 [已关闭]

前提条件:我使用 -O2 优化标志调用 gcc,并使用 -O2 优化标志调用 clang。 这是否意味着传递给编译器的选项列表将是相同的? clang 理解标准 GCC 吗

回答 1 投票 0

在 OSX 上使用 clang 时,什么控制自动添加的命令行选项?

我试图阻止向 clang 提供 -mdisable-fp-elim 选项。 当我运行 clang -v test.c 时,输出为: Apple LLVM 版本 5.0 (clang-500.2.79)(基于 LLVM 3.3svn) 目标:...

回答 1 投票 0

在 lambda 中捕获 std::function 对象

当我在最后一行调用 s_capture_void_int() 时,下面的代码因 BAD_ACCESS 失败,我不明白为什么。我想当我将 lambda 表达式分配给全局变量时,它应该复制

回答 2 投票 0

如何为 Xcode 项目指定额外的 clang 选项?

我在本教程的帮助下创建了自定义 clang 插件 我想在我的 Xcode iOS 项目上自动运行它。 我需要在 clang 上运行以下附加命令, -Xclang -加载 \ -

回答 1 投票 0

Unreal make 错误:参数 '-fuse-ld=lld' 中的链接器名称无效

尝试在 Linux 16.04 上设置虚幻引擎 4.22,在使用 make 命令时遇到此问题: CrashReportClient Linux 发布 修复文件名中大小写不一致的问题。 设置单声道...

回答 1 投票 0

x86 的交叉编译arm 程序集

我在 Linux x86 计算机上有一个 ARM 汇编文件 (test.s)。 我想在 Linux 机器上编译并运行这个文件,但我不知道如何做。 我需要使用 clang 吗?如果是的话,命令是什么?

回答 1 投票 0

模板结构体中枚举类的动态初始化

我正在使用 clang 编译以下测试代码: 模板结构S1 { 结构体S2{ 枚举类E1; 枚举类 E2:T; 枚举类 E3:短; }; 输入...

回答 1 投票 0

libc++ 中的 std::expected 在运行时给出“未定义符号:_ZTINSt3__119bad_expected_accessIvEE”

#包括 #包括 #包括 int main() { auto e = std::expected, int>{}; std::cout << e.value().size() <&...

回答 1 投票 0

模板参数包扩展失败

让我们考虑以下 C++ 示例源代码: 模板 结构测试{ 模板 静态 consteval void make() { ...

回答 1 投票 0

boost::uuids::uuid 作为 std::unordered_map 中的键?

我在 Mac OS X 上使用 clang (CXX='clang++ -std=c++11 -stdlib=libc++'),版本为 boost 1.53.0。 我想使用 uuid 作为 unordered_map 中的键,但出现以下错误: /usr/bin/../lib/c++/v1/

回答 1 投票 0

“clang”是否执行公共子表达式消除?

我尝试将我的 opencl 内核编译为 llvm IR。 通过以下指令 /home/mypass/llvm/Debug+Asserts/bin/clang -I/home/ian031545/libclc/generic/include -include clc/clc.h -

回答 1 投票 0

Libclang API 用于获取在不同文件中定义的函数定义

假设我有两个文件 main.c 和 func.c func.c 是从 main.c 的 main 函数调用的。通常,我会生成 main.o 和 func.o,链接器会找到 func 的定义并将其绑定到它......

回答 1 投票 0

如何将库函数的定义包含到llvm IR代码中?

假设c++代码使用了boost等库。然后,clang++ -S -emit-llvm 生成“声明”boost 函数的低级代码,例如 声明无效@

回答 1 投票 0

在 C/C++ 中静态链接 OpenMP 库

我有一个简单的 C++ 程序,什么也不做: int main() { 返回 0; } 我正在尝试使用以下命令完全静态地构建该程序: g++ -o c c.cc -静态 一切正常...

回答 1 投票 0

为什么 clang 的 sanitizer 不报告全局范围变量的内存泄漏?

我有以下代码: #包括 #包括 int main() { 无效* a = malloc(10); printf("%p ”,a); } 编译并运行时: clang-19 -std=c23 -

回答 1 投票 0

如何在 clang 中选择特定的 gcc 工具链?

Clang 自动选择版本最高的 gcc-version: $ clang++ -v main.cpp 铿锵版本3.8.1-12 (标签/RELEASE_381/final) 目标:x86_64-pc-linux-gnu 线程模型:posix 安装...

回答 2 投票 0

clang-19 和alignas 新格式

在 Clang 19 之前,可以这样写: 结构alignas(8) my_struct { 无效* a_pointer; int a_variable; int_填充; }; 然而,在 Clang 19 中,你必须这样写: 结构 my_struct { ...

回答 1 投票 0

如何使用LLVM针对不同的目标架构编译程序?

我想使用 LLVM / Clang 将基本程序 hello.c 编译为本机 x86 架构以生成中间体和程序集。 我使用了以下命令: clang -O3 -emit-llvm hello.c -...

回答 3 投票 0

GCC 上`#pragma` 和 `__attribute__` 交错的问题

背景 注意:这对于问题来说并不重要 我有一些宏,它们充当稍微更通用的属性版本,我将它们附加到函数上。取决于编译器和编译器

回答 1 投票 0

如何从文件读取编译器标志

是否可以配置 clang 从文件中读取编译器标志。有没有像这样的标志: clang++ test.cpp -flags=flags-file 这样 clang 从标志文件中读取编译器标志。

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.