clang++ 相关问题

clang是一个C,C ++和Objective-C编译器,它包含预处理,解析,优化,代码生成,汇编和链接。根据传递的高级模式设置,Clang将在执行完整链接之前停止。虽然Clang是高度集成的,但了解编译的各个阶段,了解如何调用它是很重要的。

VS 2022 下的 lld-link 错误“... cpkg\installed\x64-windows\debug\lib\*.lib': invalid argument”

我正在尝试使用 clang 14 构建一个小型 Windows DLL(使用 visual studio 编译器正确构建)。该程序使用 Boost 1.80.0(使用 clang 成功编译了 boost 库),并且...

回答 2 投票 0

android 7.1 无法用 kati 编译

当我尝试从源代码构建 android 7.1 时,出现以下错误: build/kati/flags.h:18:10: 致命错误:找不到“字符串”文件 详细日志: prebuilts/clang/host/linux-x86/clang-2690385/bin/

回答 1 投票 0

How to disable clang expression elimination for thread_local variable

thread_local int* tls = nullptr; // 使用 libcontext 跳栈。 void jump_stack(); 无效*测试(){ // 在 jump_stack 之前,假设我们在线程 1。 int *cur_tls = tls; 跳跃堆栈(); ...

回答 1 投票 0

如何使用 llvm api for c++ 访问函数中的指针

出于某种目的,我想正确使用一种专用语言。基本上它将是一堆我将从 C 代码调用的函数。我需要将这些函数指针传递给某个结构。我不想解释...

回答 0 投票 0

为什么同样命名的外部局部变量在不同的块中会在不同的编译器之间获得不同的链接?

当我只是检查哪些链接被授予外部局部变量时,我发现编译器之间有一些不同的行为,例如,如果我测试了下面的代码,你在注释中看到......

回答 1 投票 5

lldb Windows错误与clang 10

我从这里安装了clang 10.0.0 for Windows,我还用社区VS安装程序安装了3个组件,我理解为clang 10需要:C++ 2019 Redistributable Update MSVC ...

回答 1 投票 0

std::fabs(a*b)与std::fabs(a) * std::fabs(b)之间的区别。

我正在处理一些数值代码,我在看编译器的输出。有一个特殊的情况让我感到奇怪:在实数中,它认为abs(a) * abs(b) = abs(a * b)。我期望 ...

回答 1 投票 7

OSX clang++: 在cpp文件中,未定义x86_64架构的明确实例化模板的符号。

我的模板类定义在.h文件中,模板方法定义在.cpp文件中。这个.cpp文件也包含了通过模板类显式的模板实例化。 . 这个用例...

回答 2 投票 0

为什么用三元if初始化一个类会导致无双?

当使用clang编译下面的代码并启用clang-analyzer时。#include 结构 Buffer { unsigned char *buf; Buffer() : buf(0) {}。Buffer(const Buffer &...)

回答 1 投票 0

fast-math导致未定义对`__pow_finite'的引用。

在ubuntu 20.04上,当我使用clang-8或clang-9编译一个简单的包含libm引用的代码时,它会以unefined reference to__pow_finite'`#include错误而失败。 int main() {...

回答 1 投票 0

VS代码,使用clang++,在一个C++文件中显示错误,但构建得很好。

这个问题已经解决了 我删除了c_cpp_properties.json,并允许Vs Code通过运行cc++配置(JSON)命令重新生成它 我试图设置Vscode用于C++文件,以下 ...

回答 1 投票 0

如何在Cygwin上获得Clang

我已经安装了Cygwin,但在选择devel、GCC、GDB等时,在Cygwin安装包的列表中没有看到Clang或LLVM。如何在Cygwin上安装Clang?我想用它来编译 ...

回答 1 投票 0

在Clang中使用指向成员的指针时出错

以下代码成功编译了gcc模板 F类{公共:模板 静态void foo(V T :: *){p = nullptr; } ...

回答 1 投票 1

当我们有函数和lambda时,C ++中的“块”是什么?

我发现了这个奇怪的构造,它显然来自C,并且被Objective-C和C ++(作为扩展)所采用。在clang中甚至有新的开发。当我看到...

回答 1 投票 0

是否正在/正在为GCC开发“ clang ++:-Wunused-lambda-capture”等效警告?

背景有时我会遇到使用以下虚拟lambda捕获(而不是例如(void)x;,... foo(int / * x * /)或... foo([[maybe_unused]] int x)在C ++ 17中),以便补救...

回答 1 投票 1

使用未声明的标识符'temp'

下面的c ++代码为我错误地使用了未声明的标识符'temp'/home/test/include/memory.h #ifndef MEMORY_H #define MEMORY_H #if __ENABLE_MEMORY __device__ int temp = 50; extern“ C” inline ...

回答 1 投票 0

错误:无法传递非平凡类型'std :: string'的对象以及更多错误

我正在Travis CI中运行构建,并且在编译期间会发生此错误。我尝试指定C ++编译器并尝试使用g ++,但这导致了更多错误。 $ clang -I ./jsoncpp/include / ...

回答 1 投票 0

在// C ++注释中使用\\是否合法? (C ++注释中的LaTeX方程)

出于文档目的,我需要在我的C ++注释中添加一些LaTeX方程,例如:// // \ begin {eqnarray *} // y_1&=&x_1 \\ // y_2&=&x_2 // \ end {eqnarray *} // int ...

回答 5 投票 3

在// C ++注释中使用\\是否合法?

出于文档目的,我需要在我的C ++注释中添加一些LaTeX方程,例如:// // \ begin {eqnarray *} // y_1&=&x_1 \\ // y_2&=&x_2 // \ end {eqnarray *} // int ...

回答 3 投票 1

确定成员调用是否在Clang AST中是虚拟的

[我想编写一个通过查看C ++ AST(-ast-dump的输出)来计算虚拟函数调用的分析器,但是我很难确定哪些函数调用是虚拟的,哪些是...

回答 1 投票 1

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