ICode9

精准搜索请尝试: 精确搜索
  • c – 具有冲突名称的类的构造方法2019-07-22 16:07:35

    我正在使用clang来使用c 14方言编译我的代码.请看以下示例: class x { int _i; public: x(int i) { this->_i = i; } }; void x() { } void f(class x my_x) { // Do something here } int main() { /* f(x(33)); // Doesn't work

  • linux编译 llvm 7.1.0 + clang2019-07-15 10:42:53

    【前言】因为工作需要编译apach-arrow,里面依赖到llvm7.0以上。但是开发环境是一个互联网的孤岛,需要手动编译llvm,具体操作如下   【下载相关源码和模块】 可以在http://releases.llvm.org/download.html#7.0.1 找到需要的版本,我编译的是7.1.0 解压LLVM/Clang等全部源代码(不包

  • Homebrew / Python:说服distutils链接到OS X上的特定库?2019-07-08 21:55:19

    我正在构建一个包含多个C扩展的Python项目,需要libhdf5.我在/usr/local/lib上安装了libhdf5.对于测试和开发,我想针对位于/ Users / name / some / path的私有构建的HDF5进行开发. 在setup.py中,我通过将“library_dirs”(和“runtime_library_dirs”,虽然在OS X上没有做任何事情)

  • c – Clang,LLVM和g2019-07-08 21:51:02

    我安装了clang来比较它与g(gcc)的使用对一些C程序;在中,我比较了编译时间,错误反馈等.对于相同的程序.我这样做主要是为了官方LLVM教程(使用LLVM实现编译器). 有一次,在我只下载clang之前,我需要安装LLVM库(v.2.9.).在此之后,使用clang进行编译似乎不适用于以下教程代码;而g似乎与L

  • 尝试从github安装R fst软件包的开发版时出现“/ bin / sh:XX:command not found”错误2019-07-05 21:51:40

    我正在尝试从github安装fst package的开发版本. (我想要开发版本,因为它在保存数据帧时维护列类,而当前发布的版本则没有.) 最初,由于缺少OpenMP支持,安装失败.我按照OSX上R 3.4.0的步骤here解决了这个问题(我认为). 但是,现在我收到以下错误:/ bin / sh:XX:找不到命令.我已经设置了〜

  • objective-c – 在clang编译期间无法找到objc.h2019-07-04 07:37:54

    我在Ubuntu 12上. 我正在尝试使用clang编译Objective-C hello_world应用程序.这是来源: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog (@"hello world"); [pool drain

  • 如何调试生成格式错误的可执行文件的实验工具链2019-07-02 14:48:49

    我正在使用clang(而不是gcc),compiler-rt(而不是libgcc),libunwind(可在http://llvm.org/git/libunwind.git获得)(而不是libgcc_s),lld(而不是GNU ld),libcxx(而不是使用libgcc)交叉编译实验性GNU免费Linux工具链. libstdc),libcxxabi(而不是不确定,我不清楚libstdc和它的ABI之间的

  • 用libclang解析;无法解析某些令牌(Windows中的Python)2019-06-28 03:42:58

    我有一些代码(采用并改编自here和here),它使用libclang在Python(Widnows)中解析C源文件并获取其所有声明语句,如下所示: import clang.cindex def parse_decl(node): reference_node = node.get_definition() if node.kind.is_declaration(): print(node.kind, no

  • 如何为linux内核模块开发配置clang_complete?2019-06-26 07:39:48

    我试图让gcc到dump the include paths,我的.clang_complete文件现在看起来像: -std=gnu89 -nostdinc -I/usr/src/linux-headers-3.0.0-16-generic/arch/x86/include -I/lib/modules/3.0.0-16-generic/build/arch/x86/include/generated -I/lib/modules/3.0.0-16-generic/build/incl

  • Visual Studio Code 如何编写运行 C、C++ 程序?2019-06-25 14:54:32

    作者:谭九鼎 来源:知乎   0. 前言 本文面向初学者,但是不适合还在学写Hello World级别的初学者。阅读本文能在一定程度上了解程序编译的知识,以及使用VS Code的知识。 本文大部分内容都可从VS Code官方文档:C++ programming with Visual Studio Code 以及各个扩展的文档中获得,并且

  • ndk-R19C 编译FFPMEG(LLVM/CLANG)2019-06-12 20:38:09

    ffmpeg的configure脚本里里已经有了对android ndk 编译的支持了,但是有问题,不修改的话就就连编译器检查都不能通过。会报 C compile test fail 默认的configure里,有检查target-os, 如果是android cc_default 会被设置成clang,但是仅仅这样是不够的 使用llvm编译,不需要修改 .c 源码,

  • 如何在Android NDK Revision 11中切换gcc和clang?2019-06-11 18:12:39

    我正在使用Android工作室1.5.1和NDK修订版11,它声明NDK中的GCC现在已被弃用,而有利于Clang. 我需要在clang和gcc之间切换并自定义标志,但是,应用程序的配置以及使用Android.mk和Application.mk在它们之间切换的方法似乎都有所改变!解决方法:我只是更改了Application.mk中的行 NDK_T

  • Clang的线程安全分析静态工具2019-06-02 10:54:13

    本文内容来自 Thread Safety Analysis,如需完整学习,请参考相关链接。 Clang线程安全分析工具是C++语言的一种扩展,用于警告代码中潜在的竞争条件。它在编译期间进行静态分析,无运行期性能损耗。即使该工具仍处在开发阶段,但已足够成熟,适合部署在生产环境上。 它的工作原理类似于一个针

  • 使用Clang作为库 —— 如何编写基于ASTFrontendActions的RecursiveASTVisitor。2019-05-30 14:48:12

    如何编写基于ASTFrontendActions的RecursiveASTVisitor

  • python – 构建LLVM失败,显示空错误消息2019-05-29 19:54:20

    我正在尝试构建LLVM 3.1和Clang 3.1.我按照Clang’s website的入门指南 – 检查必要位置的存储库,获取Python等. 如果我安装了Python 3.3,它会从主要的import main中提供Python语义错误,没有名为main的模块.如果我安装了Python 2.7,它会给出 CMake Error at CMakeLists.txt:307 (m

  • c – 使用zlib进行奇怪的分析结果2019-05-27 19:38:03

    我正在玩zlib并拥有(简化)代码,如下所示: #include <cstring> // memset #include <string> #include <zlib.h> #include <cstdio> const int compressionLevel_ = 9; const size_t BUFFER_SIZE = 1024 * 8; char buffer_[BUFFER_SIZE]; std::string compress(

  • 为Windows编译libobjc2(通过交叉编译的方式)2019-05-24 20:37:46

    前提:Linux系统、git、clang-8、g++-mingw-w64-x86-64、gobjc++-mingw-w64-x86-64。 一、下载源代码 git clone https://github.com/gnustep/libobjc2.git   二、配置环境变量 export CC=clang #可能需要创建软链接 ln -s /usr/bin/clang-8 /usr/bin/clang,也可以替换为export

  • 简要介绍几种了解到的编译器2019-05-22 19:53:37

    编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。

  • 试图将GCC特定的asm goto移植到Clang2019-05-17 13:38:41

    我一直试图将一些GNU扩展转换为实际标准C,因此它将在clang上运行,知道标准C而不是GNU扩展,我有点亏. __asm__ (goto("1:" STATIC_KEY_INITIAL_NOP ".pushsection __jump_table, \"aw\" \n\t" _ASM_ALIGN "\n\t"

  • Win 10 MSYS2 VS Code 配置 c++ 的编译环境2019-05-12 15:43:04

    博客参考 https://www.cnblogs.com/esllovesn/p/10012653.html 和 https://blog.csdn.net/bat67/article/details/76095813 VS Code 是微软发布一款跨平台的源代码编辑器,其拥有强大的功能和丰富的扩展,使之能适合编写许多语言。 本文面向初学者(但不是纯小白),分享一点我配置C/C++的

  • Windows下使用AddressSanitizer检测内存访问越界2019-04-26 19:48:41

    Windows下AddressSanitizer的使用 简介 AddressSanitizer的功能大致就是各种buffer溢出检测,比如数组越界什么的,可以用来避免一部分未定义行为,最初是做Unix课的作业时用过一次,然后就再也离不开它了…… AddressSanitizer · google/sanitizers Wiki 官方也给了它在Windows下的

  • 基于Dx11写一个自己的游戏引擎--12019-04-13 11:40:34

    跟着知乎@陈文礼做一个基于Dx的引擎吧,尝试实现UE的各种模块。 第一篇先配置基础环境    1. 安装所需工具   1.使用Git版本管理,远程放在GitHub上        Git不熟悉的话可以参考廖雪峰老师的Git教程(python一开始也是看廖雪峰的教程入门的..)     2. 使用VSCode写代码   VS

  • Mac上配置GTK环境2019-04-10 22:53:07

    Mac上配置GTK环境 安装command line工具, 如果安装了Xcode, 就直接跳过该步骤 安装Homebrew 使用brew install pkg-config 使用brew install gtk+3 使用clang编译时, 使用clang 'pkg-config --libs --cflags gtk+-3.0' main.c

  • clang如何获得程序控制流图2019-04-09 12:43:29

    在低版本的clag中,可以直接clang -cc1 -analyze -cfg-dump 1.c来获得程序控制流图,但较高版本后就不行了  另外clang -cc1默认仅限当前目录,所以会出现fata error: 'stdio.h' file not found 的情况。 解决方法是使用-I添加包含库,  1 clang -cc1 -I/usr/include -I/home/blessing/cl

  • clang: error: linker command failed with exit code 12019-03-25 11:54:56

    之前在 macOS 10.13 上参照官方文档 build 了 LLVM 和 Clang,而在使用 clang++ 编译时有时会遇到如题的问题,具体报错信息如下: Undefined symbols for architecture x86_64: "std::string::compare(char const*) const", referenced from: get_token() in toy-28f990.o "st

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有