clang++ 相关问题

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

是否有充分的理由在h文件而不是cpp文件中使用包含防护?

例如,根据我对C ++和clang ++的基本了解,我不明白为什么以下设置不受欢迎:似乎将变体与标头一起使用会产生更多的结果...

回答 1 投票 -2

从另一个模块导入的导出类

我正在尝试使用clang 5.0来测试C ++模块,并且试图了解如何从一个模块中导出从另一个模块中导入的内容。那有可能吗?对于...

回答 1 投票 2

clang编译器说:变量'ptr'可能未初始化

我使用如下clang编译以下代码:clang main.cpp -Werror -Wconditional-uninitialized代码:#include bool captureSupported(){return true; //它...

回答 2 投票 0

确定clang ++预处理程序中的gcc-toolchain版本

根据cppreference,gcc libstdc ++支持并行性TS。用非专业人士的话来说,对于我来说,这意味着#include 在g ++ 9中有效,而在g ++ 9中无效...

回答 1 投票 1

为什么clang从声明为'extern“ C”'的函数中删除下划线?

我正在观看视频,以更好地了解目标文件。演示者使用以下示例作为生成非常简单的目标文件的程序的示例:extern“ C” void _start(){...

回答 1 投票 0

溢出原因(G ++与Clang ++)

[当我使用Clang ++和G ++编译以下C ++代码时,void ScaleFactor(float32_t scale,int32_t&factor){factor = floor(log2(abs(scale))+ 1)cout << factor

回答 1 投票 0

如何在C ++无序映射中哈希Clang AST节点以用作键?

我需要将外部信息与Clang AST节点相关联。我想至少在现在是通过使用诸如无序映射(C ++)中的键之类的节点来做到这一点的。但是,Clang AST节点类型不...

回答 1 投票 1

为什么clang要求在模板中调用函数之前需要声明函数?

我有以下代码示例(可在coliru上在线获得):#include #include struct Bar {int a; };模板 void print_arg(const T&...

回答 1 投票 2

在编译时打印类型名称而不会中止编译?

[在此问题中:在编译时打印模板类型名,对于如何使典型的C ++编译器在编译时打印类型名,我们有一些建议。但是,它们依赖...

回答 1 投票 5

使用Clang ++,有一种方法可以将文件包含为名称空间等?

是否有一种方法可以命名(或以其他方式)包含一个文件,而无需更改要包含的文件?例如:#include“ A.cpp”作为命名空间A,例如:Start.cpp //#...

回答 2 投票 1

如何将WCHAR []打印到Linux中的文件中

我正在尝试在Linux中使用IcorProfiler API(使用clang ++编译)来分析.NET核心应用程序。在这里,我尝试将模块名称打印到文件中,该文件使用WCHAR中的GetModuleInfo2()填充...

回答 1 投票 1

如何将C ++ 11标志传递给“ npm install”?

我正在尝试通过运行以下命令在MAC上安装“ opencv4nodejs”软件包:CXXFLAGS = -std = gnu ++ 11 npm i -g opencv4nodejs这给了我以下错误:/ usr / local / lib / node_modules / ...

回答 1 投票 0

g ++和clang ++在嵌套类中的不同行为

我注意到gcc 9.2.0和clang ++ 9.0.1之间有不同的行为。我的代码如下//header.hh ... template class Outer {... public:template

回答 1 投票 0

Emscripten Clang产生ELF 64位executabel和wasm二进制交叉编译器目标

我准备了一个最小的Cmake项目,其中包含一个代表主文件的cpp文件和一个代表共享库的cpp文件,该文件基本上可以打个招呼世界。 https://github.com / ...

回答 1 投票 0

为什么Mac开发人员将g ++链接到clang,而不是clang ++?

当我遇到main.cpp:1:10:致命错误:调用g ++ main时找不到iostream文件。 >

回答 1 投票 4

类无法访问其自己的私有静态constexpr方法-lang语错误?

此代码无法在Clang(6,7,8,9,trunk)中进行编译,但是在GCC(7.1,8.1,9.1)中可以很好地进行编译:template struct TypeHolder {using type = T; }; template 类外部{...

回答 1 投票 27

这是g ++或clang ++中的错误

以下代码:类A {朋友类B; int m; }; B类{朋友void f(A * p){p-> m = 32; };在clang版本9.0.0-2中进行编译,而在g ++版本9.2.1中则不进行friend-test.cpp:在...

回答 1 投票 1

clang ++与g ++ constexpr的差异,带有超出范围的引用

我有constexpr std :: array v1 {0},v2 {0};表现得像大整数。因此,我编写了一个乘法函数来查找数字的乘积。 #include #include

回答 1 投票 0

emscripten链接全局命名符号多重定义

我有一个c ++ CMAKE(版本3.10.2 -std = c ++ 17)项目,我可以编译该项目并与购买的gcc和clang链接。购买它们会产生可以按预期工作的目标二进制文件。最近我...

回答 1 投票 0

MacOS上的XCode 11项目不要在一个函数中使用sin和cos:未定义的符号“ ___ sincosf_stret”

由于XCode版本11.3(11C29),在Mac上构建库突然开始失败。我能够隔离一个问题:似乎在同一函数中使用sin和cos时,优化器...

回答 1 投票 1

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