clang相关内容

什么是错传递一个二维数组到相应的指针参数?

我一直在做一些矩阵计算C语言为大学那天,我有一个5x5的矩阵开始,所以我硬codeD入来源。这就像双打的二维数组: / ** *这是概率矩阵用于从任何信息到达 *另一个从好友列表中随机选择一个朋友。 * / 静态常量双F [5] [5] = { / * P,F,L,A,S * / / *彼得* / {0,0.5,0.5,0,0}, / *弗朗兹* / {1.0,0,0,0,0 ..
发布时间:2016-08-25 09:18:22 C/C++

使用特定的寄存器中LLVM变量

我写的LLVM通行证,修改LLVM位code。对于一个变量,我想它使用的寄存器,说R15在x86。我怎样才能指导LLVM使用这个寄存器产生机器code是什么时候?可这在位code级指示? 解决方案 您可以使用内联汇编这一需求模型。有没有办法来“配合”特定的变量进行注册。 ..
发布时间:2016-08-24 14:47:14 C/C++开发

如何检测X32 ABI或环境在preprocessor?

X32 的是一个ABI为 AMD64 / 使用32位指针的x86_64 的CPU。我们的想法是较大的寄存器集的x86_64与来自32位指针产生的较小的存储器和高速缓存足迹结合。它提供了高达约40%的加速。见X86,X32,和x64架构之间差异对堆栈溢出,以及Debian的 X32端口详情维基页面并设置它作为一个chroot环境。 我们已经从环境下的Debian维护者的bug报告。该报告是 adc ..
发布时间:2016-08-24 14:25:28 C/C++

如何从锵Expr的对象获取语句类对象

我写一个铛插件在C code插入断言。我实现了一个类访问每个一元运算符,并检查它是否是一个指针引用。如果是这样,我想插入一个空指针断言检查它。但我坚持,因为我无法弄清楚如何获得包含锵的​​Expr的对象的语句对象。 这是我的code这仪器的说法,但在一个完全错误的位置(即刚刚指针引用后,我想只是包含解引用语句之前做到这一点。 布尔MyRecursiveASTVisitor :: Visit ..
发布时间:2016-08-24 14:02:50 C/C++

右位移给错误的结果,可有人解释

我右移-109由5位,和我预期-3,因为 -109 = -1101101(二进制) 由5位右移 -1101101 >> 5 = -11(二进制)= -3 不过,我越来越-4代替。 有人能解释什么是错的? code我用: int16_t a = -109; int16_t B = A>> 5; 的printf(“%D \\ n”,A,B); 我用GCC在Linux上, ..
发布时间:2016-08-24 13:38:20 C/C++

是否有任何与QUOT;移动目标"海湾合作委员会或锵`-std =别名值',暗示[使用最新的标准和QUOT ;?

我想创建一个将始终使用由 GCC / G ++支持C / C ++标准的“最新”版本的shell别名 / 铛 / 铛++ (一个别名为C,有一个别名为C ++)。我知道这可能有多个跨pretations: 最新的GNU扩展的标准 最新发布的标准(例如C ++ 14) 最新的未发行的标准(例如C ++ 1Z) 由编译器全面实施最新的标准(例如C ++ 11 GCC 4.9,C为GCC 5 ..
发布时间:2016-08-23 12:15:49 C/C++开发

没有锵在结构未初始化的警告场

考虑以下结构: typedef结构{富 int类型的; INT B: } foo的; 我的编译器的问题为下面的语句没有警告:富M = {} 300 为什么没有发出警告?我期望的警告,因为我还没有对结构的决赛场上提供的任何值。 下面是我的编译器调用:的gcc -Wall -Wpadded -Wuninitialized -g bar.c 下面是我的gcc版本:苹果L ..
发布时间:2016-08-23 12:09:53 C/C++

K&安培; R运动1-16铛 - 冲突的类型函数getline

我通过K&放工作; R,使用锵为我的编译器 在铿锵编译练习1-16产生“冲突的类型'函数getline'”的错误。我猜,因为默认库中的一个具有getline函数的。 我应该通过什么选项锵编译K&放时;被列入ř练习以免别的 要修改的练习样本: 的#include<&stdio.h中GT; #定义MAXLINE 1000INT函数getline(焦线[],INT MAXLINE); 无效 ..
发布时间:2016-08-23 11:41:32 C/C++

由于错误的strcmp参数处理产生的警告

所以我有一个 无符号字符* pMyPtr 分配到一些东西。 然后我想用这个比较的任意字符串 STRCMP(为const char *,为const char *) 但是,当我做到这一点,铛编译器告诉我 警告:传递(又名“无符号的char *')类型为”为const char *'的参数指针为整数类型用不同的符号之间进行转换 我如何删除这个警告? 解决方案 通过所有意见的 ..
发布时间:2016-08-23 11:15:29 C/C++开发

从LLVM位code编译对象时,不能防止静电库链接。

我正在开发一个LLVM编译通。我运行以下列方式一通: 编译到LLVM位code 铛foo.c的-emit-LLVM -c -o foo.bc 通过选择运行foo.bc(错误仍然出现没有这一步) 编译回到一个目标文件铛-c -o foo.o的foo.bc 现在foo.o的可能是一个静态库的一部分。 AR RC libfoo.a中foo.o的 我无法对li ..
发布时间:2016-08-23 11:02:26 C/C++

小牛:库未找到-lwfdb

从 10.8 到 10.9 打破了我的 WFDB 安装,库未找到 -lwfdb 。 此程序 的#include< WFDB / wfdb.h> INT主要(无效){返回0; } 这是链接错误(因为小牛, -I / usr / include目录已被列入,否则的编译的错误): 567〜/铛-I / usr / include目录C.C -oÇ-lwfdb 没有发现-lwfdb库: ..
发布时间:2016-08-23 11:00:37 C/C++

铛倒数1的优化

与同事讨论后,我结束了测试阉如果铛将优化两个部门,一个倒数到1,一个司。 const的浮动X = A / B; // X,它不会在其他地方使用 常量浮Y = 1 / X; 从理论上铛可以优化到常量浮动Y = B / A 如果 X 仅作为一个临时步骤值,不是吗? 下面是输入和放大器;一个简单的测试案例输出: https://gist.github.com/Jiboo / d6e8390848 ..
发布时间:2016-08-23 10:47:09 C/C++

铛,微软连接器和标准库

我已经成功地构建锵与Microsoft C ++,我试图得到它来编译一个Hello World的测试案例;它得到尽可能生成目标文件,用标准库是剩下的绊脚石链接: HELLO-202520.o:错误LNK2019:​​在函数_main引用解析的外部符号_printf LINK:错误LNK2001:无法解析的外部符号_mainCRTStartup 有从previous年锵说还没有做的Windo ..
发布时间:2016-08-23 10:36:29 C/C++

从标准输入铿锵自动完成功能

我已经建立了在Emacs自动完成的环境中使用铛2.8的解析器。它运作良好,但依赖于保存当前编辑的缓冲区完成之前提交。这是缓慢的,所以我试图让铿锵解析通过标准输入,而不是给它一个文件,没有运气这么远。 命令行解析一个文件时,我喂铛如下: 铛-cc1 -fsyntax只-Iinclude / - code-完成-在Foo.cpp中:10:20 Foo.cpp中 这工作得很好。但是,试图从标 ..
发布时间:2016-08-23 10:27:00 C/C++开发

这是治疗的一个的int64_t GCC和Clang的错误?

现在,有些人会受到诱惑,喊的未定义行为,但有一个问题。类型的int64_t 不是由C标准而是通过的 POSIX 。 POSIX这种类型​​的定义是: 有符号整数类型的宽度为N,不填充比特,以及补码再presentation。 它不会离开这个的定义实现和最肯定不会允许它被作为一个无界的整数处理。 的Linux $猫x.c #包括LT&;&stdio.h中GT; #包括LT&;&stdl ..
发布时间:2016-08-23 10:09:04 服务器开发

为__attribute __支持自定义((格式))

GCC和锵两者都有支持,使对可变参数的功能,如的printf 编译时检查。这些编译器接受的语法如下: 的extern无效dprintf(INT dlevel,为const char *格式,...) __attribute __((格式(printf的,2,3))); / * 2 = 3格式=参数* / 在OSX中,Cocoa框架也使用了这样的一个扩展的NSString :的#defin ..
发布时间:2016-08-23 10:06:50 C/C++开发

在Linux中锵块?

锵有一个非常酷的扩展名为块带来真正的lambda函数机制C.比起块,gcc的嵌套函数相当有限。但是,试图编译一个简单的程序 C.C : #包括LT&;&stdio.h中GT;诠释主(){ 无效(^你好)(无效)= ^(无效){ 的printf(“你好,阻止\\ n!”); }; 你好(); 返回0; } 与铛-fblocks C.C ,我得到了 ..
发布时间:2016-08-23 10:05:54 服务器开发

使用铛无法交叉编译到SPARC

因此​​,这里的情况:我需要能够编译来自Linux机器的二进制文件(在Ubuntu上,对于它的价值),它能够从一个SPARC服务器上运行。我试图编译程序是非常简单的: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT;诠释主(){ 的printf(“测试SPARC程序...”); 返回EXIT_SUCCESS; } 我已经尝试了一些不 ..
发布时间:2016-08-22 17:08:23 C/C++开发