clang++相关内容

让clang-tidy修复头文件

我正在将当前使用gcc编译的项目移至clang, 并有一堆gcc不会生成的警告(-Winconsistent-missing-override). clang-tidy用于修复*.cpp文件中的这些错误,但是它不涉及hpp文件,因为在数据库中未找到编译命令(正如我期望的那样). 我正在使用ninja生成项目,并使用ninja -t compdb cc cxx > .build/compile ..
发布时间:2020-05-02 11:06:36 C/C++开发

使用libclang进行功能边界识别

我正在学习使用我的目标是解析C ++文件并为这些文件中存在的函数标识函数边界.我期望建立这种形式的python字典: {:(, ), ...} 为此,我能够获得函数名称(对于CursorKind.FUNCTION_DECL或CursorKind.CXX_METHOD类型的AST节点使用cursor.spe ..
发布时间:2020-05-02 11:01:51 Python

Clang ++ --gcc-toolchain和gcc 4.9.3链接问题

(乌汶图16.04.1) 默认情况下,在16.04.1上,clang为5.4选择gcc工具链.不幸的是,我有一个库,该库需要 5.0 ABI以下版本的,并且我无权访问源代码,也没有实施者发布新版本.我一直在尝试使用--gcc-toolchain选项,但无法使其正常工作. (ctrbegin.o和crtend.o在链接上没有正确的前缀.) $ clang++-3.8 -v -print- ..
发布时间:2020-05-02 11:01:06 其他开发

Clang链接错误:LLVM传递添加的对函数调用的未定义引用

因此,我正在按照本教程 https://www.cs进行操作. cornell.edu/~asampson/blog/llvm.html 通过添加对外部函数的调用(在rtlib.c中是logop)来传递用于检测程序的传递.但是,与本教程不同的是,我尝试使用更大的代码库masstree: https://github. com/kohler/masstree-beta . 因此,按照Masst ..
发布时间:2020-05-02 10:59:33 其他开发

在Linux上为C ++构建和使用纯llvm工具链

假设这是可能的,有人可以告诉我,我如何配置cmake构建以在由 组成的ubuntu-16.04上创建“纯" llvm工具链. c lld libc ++ libc ++ abi libunwind(llvm) compiler-rt 任何其他可能相关且可以“投入生产"的作品 生成的编译器应 尽可能快(优化已打开,编译器二进制文件本身中没有不必要的断言或其他检查) 安装 ..
发布时间:2020-05-02 10:56:49 C/C++开发

什么是Clang中的规范类型?

我有一个基于clang的简单标头解析器,并且从某些来源获得了typedef. struct _poire { int g; tomate rouge; }; typedef struct _poire kudamono; 解析后,我得到一个clang::TypedefDecl,然后用clang::TypedefDecl::getUnderlyingType() 得到typedef的cl ..
发布时间:2020-05-02 10:54:19 C/C++开发

Xcode捆绑了什么LLVM版本?

在键入clang --version时,直到Xcode 6,我们都获得了有关其构建的LLVM版本的信息: Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) 但是现在使用Xcode 7,我们只能得到以下内容: Apple LLVM version 7.0.0 (clang-700.0.72) 解决 ..
发布时间:2020-05-02 10:52:15 移动开发

LLDB没有显示源代码

我正在尝试调试正在编写的C ++程序,但是当我在LLDB中运行它并停止该程序时,它仅显示汇编程序,而不显示原始源代码. 例如崩溃之后,我正在尝试调试: Process 86122 stopped * thread #13: tid = 0x142181, 0x0000000100006ec1 debug_build`game::update() + 10961, stop reason = ..
发布时间:2020-05-02 10:44:26 C/C++开发

clang ++链接失败:错误:源文件无效的UTF-8?

我遇到一个有趣的问题.我正在用 编译一个玩具编译器 clang++ -g -x c++ y.tab.c lex.yy.c semantic_actions.cpp -o parser -lfl 在y.tab.c中,我包含了semantic_actios.hpp,而semantic_actions.hpp中的内容是y.tab.c中使用的一些方法声明.这样编译就可以了. 但是,如果我将其 ..
发布时间:2020-05-01 03:36:02 C/C++开发