clang

    0热度

    1回答

    你们知道为什么AddressSanitizer会采取一整套不同的库。 例如,我试图重新创建strcmp,当我将输出与string.h中的标准strcmp进行比较时,我意识到通常使用gcc编译它会输出差异,但使用-fsanitize =地址标志添加它给我1,0,-1输出。 GCC和铛行为相同的方式 我在OSX 10.11.6,顺便说一句。 MACOS或其他系统具有这种独特的行为是否具有相似的效果?

    2热度

    1回答

    当试图在Linux上运行(Ubuntu的16.04)的可执行文件,我可以gdb下运行可执行文件:但是 gdb ./bazel-bin/drake/systems/sensors/rgbd_camera_test ,如果我尝试gdbserver下运行可执行文件并进行连接,这是一个不同的故事: tty1$ gdbserver localhost:9999 ./bazel-bin/drake/sys

    1热度

    1回答

    main.cpp中: #include "test.h" void main() {narrowingConversion();} 包括/ test.h:包括include文件夹作为一个系统时 void narrowingConversion() {int i = 1; char a[1] = {i};} 锵编译上述代码successfuly文件夹: clang++ -std=c++0x

    12热度

    2回答

    看看这段代码: struct Data { }; struct Init { Data *m_data; Init() : m_data(new Data) { } ~Init() { delete m_data; } }; class Object { private: const int m_initTyp

    3热度

    2回答

    如果我有这样的例子: int a=0, b=0; a和b是局部变量,进行任何修改它们的值,如: a++; b++; 我需要在运行MCJIT期间获取此行代码中的值。 我的意思是价值不是Value类,但实际的整数或任何类型的值。

    2热度

    1回答

    每当您在Android Studio中遇到链接器错误时,都建议您使用-v来查看调用,但是在哪里放置-v命令获得“详细输出”(according to llvm clang command guide)? 已经尝试过: externalNativeBuild { cmake { cppFlags "-frtti -fexceptions -v" }

    -1热度

    1回答

    我想用一些铛额外的工具,如铛检查,但我发现它不能处理如预期的.h文件,如果文件重命名为.hpp文件,这将是确定的,但我不想更改文件扩展名。有没有什么办法让铛检查把.h头当作C++文件?

    1热度

    1回答

    我不知道我正确地理解这一点,但是这是我的理解: 为了使用铛的代码编译工具(如源对源转换器),你必须获取叮声源,制作它,然后将你的代码链接到叮声源。 我的理解是否正确,还是有一个库,我可以下载并链接我的代码?

    6热度

    1回答

    此示例代码: #include <string> #include <iostream> template <int i> struct Wrapper { static const std::string _str; typedef const Wrapper<i+1> NextType_t; // template recursion static Ne

    0热度

    1回答

    我试图使用clang libtooling分析函数。 这里是我想分析的源代码: #include <stdio.h> int main(){ int a = 100; printf("a==%d", a); } 当我跑我的工具,把所有的功能东方电气在上述文件 ,我发现有很多内置的/系统的功能,像: decls: _IO_cookie_init __underflo