clang++相关内容

C ++ Regex POSIX字符类有问题

我正在尝试创建一个能够分析如下内容的正则表达式: 002561-1415179671591i.jpg 第二部分是unix时间戳(在i之前),我需要提取它。我想出了以下语法,但是std :: regex甚至在我检查匹配项之前都会抛出regex_error,我不太确定出什么问题了。 这里是到目前为止,我得到的是:([[:d:])*-[[:d:]] *([:alpha:])\.jpg ..
发布时间:2020-10-01 22:59:28 C/C++开发

clang ++-将模板类名称视为类范围中的模板

似乎clang ++(我尝试过clang 3.2)将模板类的名称视为实例化的类,而不是用于在类范围内发生的任何模板。例如,以下代码 template类T> A类{}; 模板 B类{ A会员; // ^ ---- clang ++将B视为实例化类 //,但我希望它成为此处的模板 //此代码可以在g ..
发布时间:2020-10-01 22:59:23 C/C++开发

lang修改析构函数中的返回值?

当试图编写一个类来调用构造函数和析构函数之间的持续时间时,我遇到了我认为是clang的bug。 (编辑:这不是错误;它是实现定义的复制省略) 下面的 timer 结构保持指向 #包括 #include 结构计时器{ using clock = std :: chrono :: high_resolution_clock; 使用time_ ..
发布时间:2020-10-01 22:59:18 C/C++开发

如何显式调用命名空间限定的析构函数?

我很惊讶以下简单代码无法编译(使用gcc,版本4.8.1) #include void test() { std :: string * p =新的std :: string(“销毁我”); p-> std ::〜string(); } 它说:错误:作用域'std'在'〜'之前不是班级名称。但是阅读该标准后,我会说语法应该是“ 后缀表达式 ..
发布时间:2020-10-01 22:59:15 C/C++开发

无法使用clang和libc ++链接libFuzzer.a

我正在尝试链接在一起: libFuzzer.a,使用clang ++-5.0和-编译std = c ++ 11 我的模糊驱动程序,使用clang ++-5.0和 -std = c ++ 11 -stdlib =编译libc ++ libcurl,使用clang-5.0编译 ,此链接器命令正在执行: / bin / bash ../../libtool --silent --t ..
发布时间:2020-10-01 22:48:37 C/C++开发

OS X:ld:-lstdc ++找不到库

我正在尝试将Python库包裹在C ++库周围,而distutils在OS X上对我来说是失败的。这是我setup.py中的相关内容: if sys.platform.startswith(“ darwin”): extra_compile_args_setting = [“ -std = c ++ 1z”,“-stdlib = libc ++”,“-O3 “] 以下是 ..
发布时间:2020-10-01 22:40:39 C/C++开发

CLion 2017.3无法使用clang 5通过unique_ptr自动完成(适用于4.0.1)

编辑:滚动到下面的粗体部分以了解当前状态。 CLion似乎无法自动完成由所指向类型的成员在clang 5中的unique_ptr。我要么收到“没有建议”,要么得到 unique_ptr 本身的成员函数建议: 但是,对于4.0.1,一切正常: 我还注意到,如果我要求CLion跳转到-> 在 c-> 上,在4.0.1中找到: _LIBCPP_INLINE_VISIBILITY ..
发布时间:2020-10-01 22:38:32 C/C++开发

-fno-omit-frame-pointer相当于clang的编译器选项

我想使用 DS-5 Streamline Profiler 来分析我的代码。在其文档中提到要能够看到调用堆栈,我们需要使用编译器选项 -fno-omit-frame-pointer 来编译代码。此选项在gcc中。 还有clang的等效选项吗? -fno-omit-frame-pointer 是 我也尝试将编译器优化级别设置为0,但仍然无法简化调用堆栈。 解决方案 DS-5似乎 ..
发布时间:2020-10-01 22:30:15 其他开发

如何在clang python绑定中使用compile_commands.json?

我有以下脚本尝试打印出给定C ++文件中的所有AST节点。在带有琐碎包含的简单文件(相同目录中的头文件,等等)上使用此文件时,此方法很好用。 #! / usr / bin / env python 来自argparse import ArgumentParser,文件类型 来自clang import cindex def node_info(node): return {' ..
发布时间:2020-10-01 22:26:51 C/C++开发

如何启用clang-tidy的“ modernize”检查?

我刚刚安装了 ClangOnWin ,我正尝试获取 clang -tidy 的“现代化”检查工作。不幸的是, clang-tidy 似乎并不了解它们: clang-tidy -list-checks foo.cpp-| grep modernize 不产生任何输出。 列出了“ modernize”检查此处,但是该页面似乎记录了Clang 3.8,而我安装的版本是3.7。但是,版本3.7是 L ..
发布时间:2020-10-01 22:25:30 其他开发

clang无法替换包含宏的语句

我正在使用clang尝试(使用C ++ API)解析一些C ++文件,并使其全部使用-中断对使用特定样式。 示例: **原始** 开关(... ) { 情况1: { }休息; 情况2: { 休息时间; } } **更换后** 开关(...) { 情况1: { 休息时间; } 情况2 ..
发布时间:2020-10-01 22:20:39 C/C++开发

LTO for Clang是否可以跨C和C ++方法进行优化

如果链接时间优化(LTO)与 clang 一起使用,是否可能 例如,可以将C函数内联到C ++调用程序中吗,或者反之亦然? > 解决方案 AFAIK,是的,因为Clang生成LLVM中间表示,并且LTO发生在该LLVM字节码上。 BTW任何类型的链接时间优化发生在某些 (已编译代码)的中间表示形式,而不仅仅是机器代码上的重定位,如每个目标文件进行操作。 LTO,无论使用什么表示 ..
发布时间:2020-10-01 22:16:42 C/C++开发

-Wlifetime标志的目的是什么?

中的 -Wlifetime 编译标志的用途是什么? 我在Internet上发现的有关信息非常模糊。 解决方案 此标志分析本地文件以查看代码是否可以使用指向已死对象的指针。 您可以在YouTube上看到Herb Sutter cppcon视频,他的解释很好: https://youtu.be/80BZxujhY38 ..
发布时间:2020-09-28 02:59:15 C/C++开发

铛使用错误的系统包含目录

我的工作站是RHEL 6.5,预装有gcc 4.4.7。我们正在做C ++ 11工作,因此我们购买了RedHat Developer的工具集存储库集,其中包括G ++ 4.8.2。这台计算机上都安装了两个版本的G ++,但是从命令行启动并通过构建启动时会调用4.8.2。 john @ hurricane / home / john / repo / phoenix [PHX-29 |✚5] ..
发布时间:2020-09-27 23:00:48 服务器开发