clang 相关问题

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

如何告诉 clang AST 工具在哪里可以找到 stddef.h?

我有一个基本的 clang AST 访问者(在 chatGPT 的帮助下构建) #包括 #包括 #包括 #包括...

回答 1 投票 0

将 CUDA 或 OpenCL 编译为 llvm IR

Clang 可以将 CUDA(不完整)或 OpenCL 翻译为 llvm。它如何保留“共享”关键字,以便它知道共享内存和全局内存之间的区别?

回答 1 投票 0

MemorySanitzer 警告在 `struct stat` 中使用未定义的内存;不过,我确实检查了 `stat` 返回值

struct stat st; if (stat(python_pkgdir, &st)) { qd_error_errno(errno, "找不到 Python 库路径 '%s'", python_pkgdir); 返回空值; } 埃尔...

回答 2 投票 0

如何指示 clang AST 访问者使用与 clang 本身相同的默认包含搜索路径

我有一个基本的 clang AST 访问者(在 chatGPT 的帮助下构建) #包括 #包括 #包括 #包括...

回答 1 投票 0

为什么 clang-tidy 建议到处添加 [[nodiscard]] ?

我有一个 C++ 项目,其中 clang-tidy 建议到处添加 [[nodiscard]] 。这是一个好的做法吗?我的理解是 [[nodiscard]] 仅应在忽略 r 时使用...

回答 3 投票 0

每个文件都是用 Objective-C 编译的吗?

我想知道,当我在 Objective-C 中构建项目时,编译了哪些代码 - 我的项目中的每一行代码,或者只是那些从 main.c 调用的代码,然后从那些代码。 ..

回答 3 投票 0

关于 UCRT、libc++ 和 Windows 开发的困惑

我尝试让全新的 clang 19 从 llvm 19 运行,但我很快就开始感到困惑。 我尝试的第一件事是直接从 GitHub 发布的 llvm Windows 二进制文件,但是...

回答 1 投票 0

如何防止链接描述文件中的交错部分?

我正在使用链接器脚本,我需要确保两个特定部分(.feature.rodata 和 .feature.text)连续放置在内存中,而没有任何其他部分(如 .eh_frame)...

回答 1 投票 0

在 ARMv7 上编译汇编代码:CLang 与 GNU

我正在尝试在 ARMv7 系统上构建 x265,并且在其中一个汇编源中出现以下错误: /usr/bin/c++ -mcpu=native -mfloat-abi=hard -mfpu=vfp -marm -DPIC -c .../source/comm...

回答 1 投票 0

C 中函数的静态声明

我想知道这是否是一个好的做法: 如果函数仅在该文件中使用而不是由外部引用使用,则在 C 项目中将函数设为静态?这是我应该做的事情吗

回答 1 投票 0

在 Ubuntu 中使用 clang++ 编译 libc++

我的操作系统是Ubuntu-11.04 我按照用户手册成功地用 clang 编译了 llvm 。 然后我尝试用 clang++ 编译 libcxx, 我通过阅读 ...

回答 1 投票 0

g++ 4.7.2 和 Intel 13.0.1 与 clang++ 3.2 和 g++ 4.8 的编译器差异[重复]

根据官方的C++标准,有人可以解释为什么下面的简单代码在不同编译器上运行时的输出存在差异吗? 换句话说,支架是否...

回答 1 投票 0

clang++ 14 不生成PDB文件

我的目标 我想使用 clang++ 14.0.6 和 mingw ucrt (类似 GCC)而不是 clang-cl / clang-cpp 生成应用程序的 PDB 文件。 我的问题 未生成 PDB 文件。 我尝试过的 叮当++-

回答 2 投票 0

如何在 macOS 中使用 <stop_token>?

考虑以下 MRE: #包括 int main() { std::stop_source ssource; } 使用以下 C++ 编译器构建设置: 如果我尝试执行以下操作,此代码会发出以下错误

回答 1 投票 0

交叉编译时如何在x86机器上安装ARM64机器的ncurses包?

错误:找不到-lncurses 如何修复这个错误? 我已经执行了这组命令。 sudo dpkg --添加架构arm64 须藤apt更新 sudo apt install libncurses5:arm64 libncursesw5:arm64 是...

回答 1 投票 0

如何构建所有 LLVM?

我最近在我的系统中构建并安装了 llvm,期望这将是构建 qtcreator 所必需的:https://paste.ubuntu.com/p/23GCCS5xxS/ 根据我在那里看到的情况,我...

回答 2 投票 0

如何生成非临时指令?

英特尔的编译器有一个编译指示,可用于生成非临时存储。例如,我可以写 void square(const double* x, double* y, int n) { #pragma 非时间向量 对于 (int i=0; ...

回答 1 投票 0

clang 工具链是什么?

当我使用时: clang test.c -o 测试 其中 test.c 是一个简单(且正确)的 C 文件。 Clang 使用什么工具来生成可执行文件?

回答 1 投票 0

使用 clang-tidy 识别宏中的类型定义

我正在写(我的第一张)整洁的支票。它应该检测宏何时定义类型,例如: #定义 MY_INT int #定义 MY_STRING std::string 类我的类{} #define MY_CLASS 我的类 #定义 MY_INT_A...

回答 1 投票 0

Apple LLVM 编译器 3.1 错误

我开始遇到这个奇怪的编译器错误,我似乎无法解决。我在互联网上浏览了一些其他建议修复的帖子,但没有一个对我有用。我尝试更改构建

回答 1 投票 0

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