clang++相关内容
嗨,我正在尝试使用Scons构建系统在Windows上构建compile_commands.json,所有其他可能性均失败了。 我决定使用Clang -MJ选项为此,因为这似乎是最简单的解决方案。 问题在于,尚不清楚我将如何使用Scons构建系统来完成此任务;基本上,我必须在每个构建命令中添加 -MJ myfilename.o.json 。我目前正在建立一个包含多个源文件的图书馆:
..
我有一条以反斜杠结尾的评论。 ... //使用\ .. Clang(++)警告我,这是多行注释 警告:多行//评论[-Wcomment] //使用\ ^ 所以我尝试在末尾添加一些空格,但没有帮助。我可以以某种方式转义反斜杠吗? 解决方案 问题的根源是行继续的定义。 当一行以 backslash-new
..
我正在做一个数据库项目,该项目将查询(以某种高级语言表示)编译成c ++代码。此代码由数据库编译和执行。那部分工作得很好。 现在,我正在尝试减少C ++查询代码的编译时间。我想知道我是否可以使用预编译的标头来提高性能。 查询被转换为一个名为Query.cpp的文件,该文件包括library / src / Database.hpp。 Database.hpp文件包含更多文件,例如Sta
..
以下简单的测试用例文件在使用 -fmodules 进行编译时,给出了Clang的github镜像中“ master”提示的编译时错误。命令如下所示。我想知道这是否是针对Clang的新实验性模块功能的错误-可能是标准库的模块映射的实现存在问题-还是我做错了什么。如果将 -fbuiltin-module-map 添加到命令中,错误仍然出现。有趣的是,如果我用 stdint.h 代替 cstdint ,
..
我有一个模板结构,该模板结构将方法的类型和方法的指针作为参数,并将其包装在类似C的函数中: 模板结构代理 模板 struct proxy { 静态R调用(T& obj,Ar
..
考虑以下问题,该问题使用 -std = c ++ 14 在Clang 3.8上成功编译。 #include 命名空间hana = boost :: hana; int main(){ constexpr auto index = hana :: range(); hana :: for_each(ind
..
g ++ 4.8.1和clang ++ 3.4对于下一个代码给出不同的结果: //来自Logger模块的简化代码 #include template void tf(const T *){// c ++ std :: cout v
..
此错误仅在更新Xcode(和MacOS Mojave 10.14)之后才出现。 #include 发生了类似的事情,我改用#include“ python2.7 / Python.h”进行了修复。 在中讨论了类似的错误Clang看不到基本标头。当我尝试 clang ++ -stdlib = libc ++ PyTrans.cpp -o -v 我得到 ld:
..
我在使用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
..
当前我有以下课程 // AABB.h AABB类{ public : 模板 AABB(const std :: vector& verties); 模板 AABB(const std :: vector& indicies,const std :: vector AABB(cons
..
OS:OS X 10.8.1 QtCreator:2.6.2 命令行很好,但是QtCreator无法编译代码。 #include #include #include #include #include int main(int argc,const char
..
这是一个可复制的示例,该示例取自有关使用临时的的问题stringstream对象: #include #include #include 使用命名空间std; std :: string transform(std :: string); int main() { int i {}; cout
..
我正在学习C ++(意思是:对我好一点!:)。我有一个超类( Node ),它带有抽象方法( step()),必须在子类中实现( TestNode )。它编译时没有错误,也没有任何警告,但是链接结果为: bash-3.2 $ g ++ -Wall -o ./ bin / t1 src / t1.cpp 体系结构x86_64的未定义符号: “用于test :: Node的typeinfo”
..
我正在根据此 clang参考文献使用clang对以下函数进行矢量化。它需要一个字节数组向量,并根据此RFC 应用掩码。 静态无效apply_mask(vector& payload,uint8_t(& masking_key)[4]){ #pragma clang loop vectorize (enable)交错(enable) for(size_t i = 0;
..
我正在尝试使用Clang ++构建共享库(适用于Windows的dll)。 我已经运行了以下命令: clang ++ -c -o hello.o hello.cpp clang ++ -shared -v -o hello.dll hello.o 第一个命令运行正常,但是当我尝试生成dll时出现此错误: clang版本3.2(标签/ RELEASE_3
..
Richard Smith在CppCon的对话中提到,即使Module TS支持目前正在开发中,已经可以使用。因此,我从svn构建了clang 4.0,并在一个非常简单的示例中进行了尝试。在我的 myclass.cppm 文件中,我为 int $ b定义了一个简单的包装器$ b 模块myclass; 出口类别MyClass { public: MyClass(int i) :_i {
..
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
..
我正在使用 clang ++ -fsanitize = memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -g -O0 编译程序我运行它,输出为: matiu @ matiu-laptop:〜/ projects / json ++ 11 / build $。 / tests ....... == 10534
..
我正在尝试为一个项目设置clang-tidy。我希望能够获得干净的输出,并鼓励在可能的情况下使用-fix模式。但是,在个别情况下需要例外。 可以使用的尽可能多的 #pragma clang诊断推送 #pragma clang诊断被忽略“ -Wreserved-id-macro” //被特殊豁免的代码 #pragma clang诊断弹出 对于等价的情况,如果要在
..
Clang的漂亮页面描述了带有状态的项目状态。 C ++ 1z / C ++ 17功能支持(以及C ++ 11和C ++ 14,位于同一页面)。 g ++具有有关C ++ 14功能的页面,但我找不到有关C ++ 17 / C ++ 1z的任何信息。是否正在处理但不在网络上?对于版本5.0? 解决方案 更新后的最终总结答案: GCC 8.x(及更高版本)完全支持所有C ++ 17
..