clang 相关问题

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

lld 在交叉编译情况下无法打开/lib/x86_64-linux-gnu/libm.so.6

我正在使用 Clang++ 进行从 x86_64-pc-windows-msvc 到 x86_64-pc-linux-gnu 的交叉编译。 演示程序只是一个 C++ Hello World 程序,使用 iostream。 在我的 Windows 上提供 Linux 环境...

回答 1 投票 0

如何生成汇编代码并在输出中记录 clang 调用?

如何运行 clang 以便生成的汇编代码在其输出中的某处包含调用命令行? 运行 clang 但未获取所需信息的示例: $ 回声“...

回答 1 投票 0

获取指向非虚成员函数代码字节的指针C++

说我有课 A级 { 双 f(int x); }; 我想获得一个 void* 到 __TEXT 段中表示成员函数 A::f 的实现的字节。我不想使用

回答 1 投票 0

LLVM14:配置文件引导优化产生“格式错误的仪器配置文件数据”

Windows 10、Ryzen 3700x、gcc 8.1.0(Posix、启用 SEH) 我正在从源代码构建 clang、llvm 和编译器-rt(PGO 工具)。我已经下载了 14.0.0 的 clang+llvm 源代码,并构建了它

回答 1 投票 0

使用 clang 时出现“错误:无法找到库 -latomic”

我正在尝试使用 clang 构建一个项目(PDFium)。 它一直给我这个错误 ld.lld:错误:无法找到库-latomic clang++:错误:链接器命令失败,退出代码为 1(使用 -v 查看

回答 1 投票 0

如何预测堆栈溢出?堆栈中如何以及哪些内存存储?

我实现了一个洪水填充递归函数来检查玩家是否能够到达地图出口,或者它会被墙壁包围。所以一个简单的地图看起来像这样: 111111111 100010C01

回答 1 投票 0

Mac 上的约会链接器 ld

我正在尝试使用以下指令编译示例 pytroch c++ 项目: https://pytorch.org/cppdocs/installing.html 当我到达呼叫点时: cmake -DCMAKE_PREFIX_PATH=/绝对/路径/到/

回答 1 投票 0

条件表达式在 MSVC 和 GCC/Clang 之间产生不同的类型

此代码在 GCC 和 Clang 中有效,但在 MSVC 上无效: #包括 #包括 结构体S{}; 常量 S&& f(); S g(); static_assert(std::same_as 此代码在 GCC 和 Clang 中有效,但在 MSVC 上无效: #include <concepts> #include <utility> struct S {}; const S&& f(); S g(); static_assert(std::same_as<decltype(false ? f() : g()), const S>); https://godbolt.org/z/99rMPzecM MSVC 认为 decltype(false ? f() : g()) 是 const S&& 哪一个是正确的?为什么? MSVC 是错误的,这是一个编译器错误。要确定正确的类型,请考虑 [expr.cond] 中确定条件运算符类型的规则。 在这种情况下,f()返回一个const S&&,它将在任何分析之前变成x值。 将 S 转换为 const S&& 时,它不能是目标类型,因为根据 [expr.cond] p4.2: 仅当引用直接绑定时才能形成隐式转换序列。 另一个转换是从 f() 到 g(),即到 S 类型的纯右值。这是可能的,并且 f() 可以进行左值到右值的转换,变成 S。然后: 否则,如果可以形成恰好一个转换序列,则将该转换应用于所选操作数,并且在本子条款的其余部分中使用转换后的操作数代替原始操作数。 - [expr.cond] p4,第 7 句 具体来说,对于子条款的其余部分,f()被转换为S,并且? f() : g()应该被视为两边都是S类型,这也意味着条件表达式的类型作为整体是S.

回答 1 投票 0

如何全局添加包含路径到 clang

我知道这是向 clang 添加包含路径的一种方法: clang++ -I a.cpp 但这样一来,该路径只会为该特定文件添加,并且每次 linting 时都必须写入该路径,所以... 我知道这是向 clang 添加包含路径的一种方法: clang++ -I <dir> a.cpp 但是这样,该路径只会为该特定文件添加,并且每次 linting 时都必须编写该路径,所以我如何在全局范围内向 clint 添加一些包含路径。 还有一些环境变量,Clang 会查找包含路径。对于 c++,它们将是 CPATH(C 和 C++)和 CPLUS_INCLUDE_PATH(仅限 C++)(对于链接器,它们是 LIBRARY_PATH)。因此,如果您使用的是 bash 或类似的文件,则可以将类似的内容添加到 shell 启动文件中: export CPLUS_INCLUDE_PATH="${CPLUS_INCLUDE_PATH:+${CPLUS_INCLUDE_PATH}:}<dir>" 您也可以将 clang++ 命名为 clang++ -I<dir>。

回答 1 投票 0

有C函数签名数据库吗?

查看 MicroHs 源代码,它列出了 C 函数及其签名,以便它们可以在 Haskell 的 FFI 中使用: * 类型有 * V void 名称(void) *我知道...

回答 1 投票 0

未定义对“LLVMLinkInMCJIT”的引用

每当调用此函数时, //===-- MCJIT.h - 基于 MC 的即时执行引擎 --------*- C++ -*-===// // // LLVM 项目的一部分,遵循 Apache License v2.0 with LLVM Exceptions...

回答 1 投票 0

有没有办法检查 gcc 和 clang 之间结构的大小或结构成员的偏移量是否不同?

我最近遇到了一个问题,使用共享内存的 IPC 在两个应用程序之间出现中断。当使用相同的编译器(gcc11 或 clang14)编译时,它们可以成功通信,...

回答 1 投票 0

使用 libtooling 检索和存储有关 C++ 实体的元数据

免责声明:我是 libtooling 的新手。 我想从源代码中检索有关所有 C++ 实体(例如类和类模板)的元数据并将其存储以供以后处理。 我检索 AST 节点...

回答 1 投票 0

Clang-tidy-18 `hicpp-signed-bitwise`“使用有符号整数”误报?

这可能会成为一个愚蠢的问题,但我真的不明白为什么 clang-tidy 在这里抱怨。 考虑以下配置: # .clang-tidy --- 格式样式:文件 警告作为错误:'*' Ch...

回答 1 投票 0

尝试将 clang 模块与 clang-15 和 llvm-15 一起使用时出现错误

我想在我的 ubuntu 22.04 上使用 pybind11_mkdocs / clang 模块,但似乎无法克服这个错误 -> 未定义的符号:clang_CXXMethod_isDeleted。您的意思是:'clang_CXXMethod_isDefault...

回答 1 投票 0

如何在 GitHub macOS 运行器上使用最新的 Clang 编译器?

我正在尝试在 macOS 运行器上的 GitHub 操作上编译一个 Rust 项目。在某个时候,它会尝试编译 llama-cpp-sys 包。但是它失败并显示以下消息: clang:错误:cl...

回答 1 投票 0

设置 clang 指向 LLVM 而不是 bin?

如果这是一个初学者问题,请原谅...我正在尝试使用brew 在我的Mac Intel 上设置我的clang 和clang++。 为了安装,我只需使用brew install llvm libomp open-mpi。 然后我检查了它在哪里

回答 1 投票 0

如何将 MacOS 上的 clang 编译器更新为 clang-16(以获得 C++23 功能)

我使用的是 MacOS。 Homebrew 已经有 clang: 版本 14。但是 clang-14 不支持最近的 C++20 和 C++23 更新。 如何将编译器从 clang 14 更新到 clang 16? 我试过冲泡

回答 1 投票 0

使用clang为gcc生成的.i文件生成.o文件,出现错误

代码示例非常简单。 #包括 int main() { printf("你好,世界"); } 生成 .i 文件。 gcc -E test.cpp -o test.cpp.ii 为 .i 生成 .o 文件...

回答 1 投票 0

从使用 Clang 编译的插件中调用主可执行文件的函数

我正在编写一个程序(macOS,clang++编译器,目前只有AppleSilicon),稍后我可以通过提供使用主程序的pu的自定义插件(动态库,在运行时加载)来扩展它...

回答 2 投票 0

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