clang++相关内容
我正在将当前使用gcc编译的项目移至clang, 并有一堆gcc不会生成的警告(-Winconsistent-missing-override). clang-tidy用于修复*.cpp文件中的这些错误,但是它不涉及hpp文件,因为在数据库中未找到编译命令(正如我期望的那样). 我正在使用ninja生成项目,并使用ninja -t compdb cc cxx > .build/compile
..
也许标题有些混乱.但让我给你看一个例子. void foo(int val) { // do something } int i = 27; int* pi = &i; foo(*pi); 在这里,如果我们使用clang进行编译,则* pi的类型将为i32,但是我们知道pi是指针类型. 我的问题是我们使用Function :: getgetFunctionParamTy
..
我正在学习使用我的目标是解析C ++文件并为这些文件中存在的函数标识函数边界.我期望建立这种形式的python字典: {:(, ), ...} 为此,我能够获得函数名称(对于CursorKind.FUNCTION_DECL或CursorKind.CXX_METHOD类型的AST节点使用cursor.spe
..
我正在尝试使用带有clang的地址清理器来编译C ++应用程序,但出现以下错误: /Class.so:未定义符号:__asan_memset 我在编译器标志中添加了-fsanitize = address /opt/llvm-3.8.0/bin/clang++ -M --gcc-toolchain =/opt/gcc-5.2.0 -fsanitize =地址 ,并且我在链接
..
(乌汶图16.04.1) 默认情况下,在16.04.1上,clang为5.4选择gcc工具链.不幸的是,我有一个库,该库需要 5.0 ABI以下版本的,并且我无权访问源代码,也没有实施者发布新版本.我一直在尝试使用--gcc-toolchain选项,但无法使其正常工作. (ctrbegin.o和crtend.o在链接上没有正确的前缀.) $ clang++-3.8 -v -print-
..
因此,我正在按照本教程 https://www.cs进行操作. cornell.edu/~asampson/blog/llvm.html 通过添加对外部函数的调用(在rtlib.c中是logop)来传递用于检测程序的传递.但是,与本教程不同的是,我尝试使用更大的代码库masstree: https://github. com/kohler/masstree-beta . 因此,按照Masst
..
假设这是可能的,有人可以告诉我,我如何配置cmake构建以在由 组成的ubuntu-16.04上创建“纯" llvm工具链. c lld libc ++ libc ++ abi libunwind(llvm) compiler-rt 任何其他可能相关且可以“投入生产"的作品 生成的编译器应 尽可能快(优化已打开,编译器二进制文件本身中没有不必要的断言或其他检查) 安装
..
我有一个基于clang的简单标头解析器,并且从某些来源获得了typedef. struct _poire { int g; tomate rouge; }; typedef struct _poire kudamono; 解析后,我得到一个clang::TypedefDecl,然后用clang::TypedefDecl::getUnderlyingType() 得到typedef的cl
..
在键入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) 解决
..
我正在运行Xubuntu 16.04.从存储库安装lldb后,尝试使用它时会得到以下输出: lldb foo (lldb) target create "foo" Current executable set to 'foo' (x86_64). (lldb) r error: process launch failed: unable to locate lldb-server 有什么
..
我正在尝试调试正在编写的C ++程序,但是当我在LLDB中运行它并停止该程序时,它仅显示汇编程序,而不显示原始源代码. 例如崩溃之后,我正在尝试调试: Process 86122 stopped * thread #13: tid = 0x142181, 0x0000000100006ec1 debug_build`game::update() + 10961, stop reason =
..
我刚刚在Ubuntu计算机上安装了clang ++ 3.6,但是无法将其设置为默认的c ++编译器. sudo update-alternatives --config c++ 告诉我 There is only one alternative in link group c++ (providing /usr/bin/c++): /usr/bin/g++ Nothing to
..
将clang与libc ++一起使用时,为什么会出现以下链接器错误: $ clang++ -stdlib=libc++ po.cxx -lpoppler /tmp/po-QqlXGY.o: In function `main': po.cxx:(.text+0x33): undefined reference to `Dict::lookup(char*, Object*, std::__
..
我正在尝试使用以下cmake命令将v8的静态库链接到共享库 add_library(v8jni SHARED ${THIRDPARTY_LIB_PATH}/shared/v8jni.cpp) target_link_libraries(v8jni log -Wl,--whole-archive v8_inspector v8_base v8_s
..
我遇到一个有趣的问题.我正在用 编译一个玩具编译器 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中使用的一些方法声明.这样编译就可以了. 但是,如果我将其
..
我正在学习如何编码. 我已使用Visual Studio 14在Windows 10系统上安装了clang版本5. 我创建了一个hello world cpp文件来进行测试. 示例代码 #include using namespace std; int main() { cout
..
我在Qt Creator中有一个程序,可以在Windows机器上编译并正常运行.但是,当我尝试在Mac OS X(10.9)中进行编译时,我收到了以下消息: Undefined symbols for architecture x86_64: "std::__1::__basic_string_common::__throw_length_error() const", re
..
以下代码 struct foo { foo () { } template foo (const T0 & t0, const Ts & ... ts) { foo(ts...); } }; int main() { foo f(1, 2); return 0
..
int a; int a=3; //error as cpp compiled with clang++-7 compiler but not as C compiled with clang-7; int main() { } 对于C,编译器似乎将这些符号合并为一个全局符号,但是对于C ++,这是一个错误. 演示 文件1: int a = 2; 文件2: #i
..
我一直以为,当我使用初始化列表C ++语法时: something({ ... }); 对于编译器来说,我一直很想调用std::initializer_list来调用重载,但是对于MSVC 2015来说似乎不太清楚. 我测试了以下简单代码: #include #include namespace testing {
..