clang

    2热度

    1回答

    铿锵声源代码转换中的艺术状态如何? 我跟踪了网上几乎所有的资源,我可以通过clang插件实现源代码重写(Rewriter),但最终的二进制文件没有更新(CodeGen是主要的活动,并且它被编译而不管什么我在我的插件中进行了修改,即使在getActionType中使用AddBeforeMainAction)。 我所看到的关于libTooling以及如何创建使用铛作为库中的一个独立的程序的一些文件,但

    1热度

    1回答

    我使用在windows 10(32位操作系统,x86处理器)上从源编译的clang 4.0.0。我试图将我的cpp代码编译为llvm格式为ll的代码。 下面是其无法使用铛编译示例代码: #include <windows.h> #include <tlhelp32.h> #include <fstream> #include <mapi.h> #include <memory> #inc

    4热度

    2回答

    这MWE可能会出现人为后会失败,但失败的static_assert是令人惊讶的仍然: #include <utility> struct C { void f() noexcept { } using F = void(C::*)(); static constexpr F handler() noexcept { return &C::f;

    0热度

    1回答

    我一直在使用Tool.run(ToolAction)运行一个铛工具。如果我想在同一个输入源上运行多个工具,是否只需创建不同的ToolAction,并且一个接一个地调用Tool.run?或者我以某种方式将ASTFrontendAction连在一起?

    0热度

    1回答

    我想生成一个C++项目的代码指标,这是而不是一个Visual Studio之一,而不是它写在Linux上。 我试过Project Maker,并按照除最后一部分之外的步骤(在添加源文件后,您可以指定项目属性)。我不知道该输入什么。所以,我继续和启动分析时,它提供如此多的铛解析错误,例如在“路径/ xyx.hpp”在“未找到路径 fstream的文件中未发现 “串”文件/ II。 HPP” 虽然我在

    0热度

    1回答

    与"ld: 32-bit RIP relative reference out of range" on Mac OSX相关但尚未解决且处于更复杂的上下文中。相关的计算机具有> 32GB的RAM。 static const int K=1024; static const int M=K*K; static const int G=K*M; const int MC = G; void

    1热度

    1回答

    我刚刚在C++ 2a中为coroutine写了一个测试代码。 我建立了代码铿锵5.0: clang++ testcoroutine.cpp -std=c++2a -I../asio_alone -fcoroutines-ts -stdlib=libc++ 的代码工作正常。 现在我想静态链接libC++。这样我就可以在其他PC上运行a.out,但是只能找到-static-libstdc++。我不

    7热度

    1回答

    第一个版本通过将值从内存移到局部变量来进行优化。第二个版本没有。 我在期待编译器可能会选择在这里进行localValue优化,而不是每次循环读取和写入内存值。为什么不呢? class Example { public: void processSamples(float * x, int num) { float localValue = v1;

    0热度

    1回答

    编译英特尔AVX扩展中使用gcc7或clang的256位向量数据类型(__m256d)失败。我能够编译和使用128位向量(不带-mavx标志)。但是,只要我尝试avx矢量,或者找不到一些汇编器命令定义(GCC7)或者存在链接器错误(clang)。我使用端口来安装所有编译器或软件包。 程序: #include <iostream> #include <emmintrin.h> #include

    1热度

    1回答

    美好的一天。 我正在尝试使用clang --analyze运行静态分析。 我的Makefile中的CFLAGS很长。 CFLAGS= -I$(RESOURCES) -I$(IMPORTED_HEADERS) -I$(EXPORTED_HEADERS) -isystem$(ATL_MFC_INCLUDE) -isystem$(SDK7INCLUDE) -isystem$(VCINCLUDE) -fe