clang++相关内容

骗局使用Clang -MJ选项

嗨,我正在尝试使用Scons构建系统在Windows上构建compile_commands.json,所有其他可能性均失败了。 我决定使用Clang -MJ选项为此,因为这似乎是最简单的解决方案。 问题在于,尚不清楚我将如何使用Scons构建系统来完成此任务;基本上,我必须在每个构建命令中添加 -MJ myfilename.o.json 。我目前正在建立一个包含多个源文件的图书馆: ..
发布时间:2020-10-01 23:05:17 其他开发

如何在//注释中转义反斜杠

我有一条以反斜杠结尾的评论。 ... //使用\ .. Clang(++)警告我,这是多行注释 警告:多行//评论[-Wcomment] //使用\ ^ 所以我尝试在末尾添加一些空格,但没有帮助。我可以以某种方式转义反斜杠吗? 解决方案 问题的根源是行继续的定义。 当一行以 backslash-new ..
发布时间:2020-10-01 23:05:14 C/C++开发

使用预编译的头文件减少clang编译时间

我正在做一个数据库项目,该项目将查询(以某种高级语言表示)编译成c ++代码。此代码由数据库编译和执行。那部分工作得很好。 现在,我正在尝试减少C ++查询代码的编译时间。我想知道我是否可以使用预编译的标头来提高性能。 查询被转换为一个名为Query.cpp的文件,该文件包括library / src / Database.hpp。 Database.hpp文件包含更多文件,例如Sta ..
发布时间:2020-10-01 23:05:09 C/C++开发

Clang ++ -fmodules在#include< cstdint>之后使用类型的错误;

以下简单的测试用例文件在使用 -fmodules 进行编译时,给出了Clang的github镜像中“ master”提示的编译时错误。命令如下所示。我想知道这是否是针对Clang的新实验性模块功能的错误-可能是标准库的模块映射的实现存在问题-还是我做错了什么。如果将 -fbuiltin-module-map 添加到命令中,错误仍然出现。有趣的是,如果我用 stdint.h 代替 cstdint , ..
发布时间:2020-10-01 23:04:05 C/C++开发

clang ++ macos x c ++ 11链接器问题

我在使用xcode 4.6.2中的clang ++在mac os x 10.8.3下使用“ -std = c ++ 11 -stdlib = libc ++”编译程序时遇到问题。 当我尝试使用std :: mem_fn()或(不推荐使用)std :: mem_fun_ref()时,出现链接器错误“找不到符号”。相同的代码(使用std :: mem_fun_ref代替std :: mem_fn ..
发布时间:2020-10-01 23:02:43 其他开发

为什么我会收到“未定义符号... typeinfo ... vtable”?虚拟和具体的课程?

我正在学习C ++(意思是:对我好一点!:)。我有一个超类( Node ),它带有抽象方法( step()),必须在子类中实现( TestNode )。它编译时没有错误,也没有任何警告,但是链接结果为: bash-3.2 $ g ++ -Wall -o ./ bin / t1 src / t1.cpp 体系结构x86_64的未定义符号: “用于test :: Node的typeinfo” ..
发布时间:2020-10-01 23:01:25 C/C++开发

向量化clang中的函数

我正在根据此 clang参考文献使用clang对以下函数进行矢量化。它需要一个字节数组向量,并根据此RFC 应用掩码。 静态无效apply_mask(vector& payload,uint8_t(& masking_key)[4]){ #pragma clang loop vectorize (enable)交错(enable) for(size_t i = 0; ..
发布时间:2020-10-01 23:01:23 C/C++开发

用Clang ++构建共享库

我正在尝试使用Clang ++构建共享库(适用于Windows的dll)。 我已经运行了以下命令: clang ++ -c -o hello.o hello.cpp clang ++ -shared -v -o hello.dll hello.o 第一个命令运行正常,但是当我尝试生成dll时出现此错误: clang版本3.2(标签/ RELEASE_3 ..
发布时间:2020-10-01 23:00:50 其他开发

Clangs C ++ Module TS支持:如何告诉clang ++在哪里找到模块文件?

Richard Smith在CppCon的对话中提到,即使Module TS支持目前正在开发中,已经可以使用。因此,我从svn构建了clang 4.0,并在一个非常简单的示例中进行了尝试。在我的 myclass.cppm 文件中,我为 int $ b定义了一个简单的包装器$ b 模块myclass; 出口类别MyClass { public: MyClass(int i) :_i { ..
发布时间:2020-10-01 23:00:46 C/C++开发

使用clang编译时无法查看std :: string

g ++(GCC)5.2.0 clang版本3.7.1(标签/ RELEASE_371 / final) GNU gdb(GDB)7.12 由于某种原因,用clang编译时,Gdb无法找到std :: string的定义。我已经自定义编译并构建了gcc和clang,因为Centos 6.5随附了较旧的gcc版本。 示例代码 #include ..
发布时间:2020-10-01 23:00:43 其他开发

内联方式禁用lang整洁检查

我正在尝试为一个项目设置clang-tidy。我希望能够获得干净的输出,并鼓励在可能的情况下使用-fix模式。但是,在个别情况下需要例外。 可以使用的尽可能多的 #pragma clang诊断推送 #pragma clang诊断被忽略“ -Wreserved-id-macro” //被特殊豁免的代码 #pragma clang诊断弹出 对于等价的情况,如果要在 ..
发布时间:2020-10-01 23:00:37 C/C++开发

GCC中C ++ 17支持的状态如何?

Clang的漂亮页面描述了带有状态的项目状态。 C ++ 1z / C ++ 17功能支持(以及C ++ 11和C ++ 14,位于同一页面)。 g ++具有有关C ++ 14功能的页面,但我找不到有关C ++ 17 / C ++ 1z的任何信息。是否正在处理但不在网络上?对于版本5.0? 解决方案 更新后的最终总结答案: GCC 8.x(及更高版本)完全支持所有C ++ 17 ..
发布时间:2020-10-01 23:00:35 C/C++开发