115得票10回答
Clang无法看到基本头文件。

我尝试使用Clang在Fedora 20上编译简单的Hello World程序,但是我得到了以下输出: d.cpp:1:10: 致命错误:找不到'iostream'文件 #include <iostream> 我不知道该如何解决这个问题。

73得票1回答
与T的alignof(T)不等于__m512的alignof(__m512)

我遇到了一个奇怪的情况,即alignof(__m512)与由苹果的clang编译的std::alignment_of<__m512>::value不相等。经过一些测试,我发现当在模板中使用T=__m512时评估alignof(T),结果与直接使用alignof(__m512)不同。...

68得票2回答
禁用clang-tidy检查的内联方式

我正在尝试为一个项目设置clang-tidy。我希望能够有干净的输出,并鼓励在可能的情况下使用-fix模式。然而,也有个别情况需要异常处理。 就像可以使用#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wres...

59得票2回答
什么是不同之处?clang++和clang -std=c++11

我过去一直错误地使用这个命令,在链接步骤失败了: $ clang -std=c++11 -stdlib=libc++ myInputFile.cpp 有谁能解释一下为什么clang提供了一个C++语言选项,却在链接时失败了? 为什么选项-x c++或-std=c++11不能像clang++...

57得票4回答
从unique_ptr创建shared_ptr

最近我审查的一段代码在使用g++-4.6编译时没有问题,但是遇到了一个奇怪的尝试,即从std::unique_ptr创建std::shared_ptr:std::unique_ptr<Foo> foo... std::make_shared<Foo>(std::move...

53得票4回答
在Windows上使用Clang构建64位C++14,需要安装什么?

更新: 我写了一篇详细的教程,结合了这个问题中排名前两位的答案:http://blog.johannesmp.com/2015/09/01/installing-clang-on-windows-pt1/ 简而言之 在Windows上,给定以下程序:#include <iostrea...

50得票2回答
为什么clang++会警告“建议在子对象初始化周围加上大括号[-Wmissing-braces]”?

我有这段代码: #include <array> int main(int, char **argv) { std::array<int, 3> a = {1,2,3}; } 这段代码在使用 (-std=c++11) 编译时可以顺利通过,但如果加上 -Wa...

45得票4回答
警告:隐式复制构造函数的定义已被弃用。

我在我的C++11代码中收到一个警告,我想正确解决它,但我不知道如何做。我已经创建了自己的异常类,该类派生自std::runtime_error: class MyError : public std::runtime_error { public: MyError(const st...

45得票6回答
C++17并行算法已经实现了吗?

我尝试使用C++17标准中提出的新并行库特性,但我无法使其工作。我尝试使用最新版本的g++ 8.1.1和clang++-6.0以及-std=c++17进行编译,但是似乎都不支持#include <execution>、std::execution::par或类似的东西。 当查看用...

44得票4回答
clang:没有离线虚拟方法定义(纯抽象C++类)

我正在尝试使用Clang-3.5编译以下简单的C++代码: test.h: class A { public: A(); virtual ~A() = 0; }; test.cc: #include "test.h" A::A() {;} A::~A() {;}...