gcc相关内容

最新的C ++ 11的功能与Android NDK

我想用C ++ 11线程的设施与Android NDK,但不知道如何使它使用最新的编译器。 我有锵3.2,并且能够以iOS应用程序。我不知道是否有一种方法可以与Android NDK做到这一点? 如果不是这样,我应该那么如何建立与GCC 4.8? 解决方案 NDK版本为10有锵3.6工具链。使用它: NDK_TOOLCHAIN​​_VERSION:= clang3.6 或使用最 ..
发布时间:2015-12-02 12:46:01 移动开发

生产优化NDK $ C $下多种架构?

我有一些C code为Android,做大量的低层次的数字运算。我想知道我应该使用什么样的设置(如我的Andr​​oid.mk和Application.mk)文件,以便生产可以运行在目前所有的Andr​​oid设备,但code也需要优化工作的具体芯片组的优势。我在寻找好的默认Android.mk和Application.mk设置使用,我想避免乱抛垃圾我的C code用的#ifdef分支机构。 例 ..
发布时间:2015-12-02 12:28:42 移动开发

为什么臂的Linux androideabi-GCC给iostream的错误

我的手臂,Linux的androideabi-gcc的安装在我的电脑,但是当我尝试编译甚至一个简单的hellow世界,它给错误(我选择不使用NDK建造)。我只是想通过命令行编译... 的#include<的iostream> 使用名字空间std; 诠释的main(){ 返回0; } 和我收到此错误: 错误:iostream的:没有这样的文件或目录 ..
发布时间:2015-12-02 12:07:39 移动开发

它的Andr​​oid NDK使用哪种编译器?

我在写ARM NEON为主$ C $下一个Android应用程序,我挣扎与某些编译器标志不被认可。后来我才意识到,这些标志的支持只增加非常最近,我的GCC版本是旧的。我做Windows上的整个事情,感到的Cygwin有什么版本,以提供有限的。我的问题是:之前,我去,并尝试建立我的Windows机器上GCC 4.6.0,使Cygwin的喜欢它,它会为我工作或做的NDK使用其自己版本的GCC和我的升级 ..
发布时间:2015-12-02 11:22:47 移动开发

臂的Linux androideabi-GCC是无法创建可执行文件 - 编译的ffmpeg为Android armeabi设备

我想编译的ffmpeg为Android armeabi设备。 我下面的教程由 roman10.net 他给出构建脚本生成的ffmpeg对ARMv7-A设备。我想建立它armeabi。 我的最终目的是运行在Android armeabi和ARMv7-A设备的ffmpeg的命令。 所以我剧本的CPU部分改变从 #arm v7vfpv3 CPU =的ARMv7-A OPTIMIZE_CF ..
发布时间:2015-12-02 10:58:38 移动开发

要编译原生的Andr​​oid二进制我可以在终端手机上运行

我一直试图几天来编译原生ARM的Andr​​oid二进制将使用终端应用程序在手机上运行。我想生成相同的二进制类型为安装在手机ls之类,MKDIR等。我已经下载在Mac OS X中的Andr​​oid NDK,并已能没有错误编译简单的ELF可执行文件,在标准的POSIX二进制文件。然而,当我将它们传输到手机上,他们总是出现段错误。也就是说,它们段错误的时候用-static在GCC编译。如果我不使用- ..
发布时间:2015-12-01 23:07:34 移动开发

R程序包,海湾合作委员会,并BLAS在Amazon EC2

我试图安装RTextTools对R在我的Amazon EC2实例。我使用的是 - [R 3.1.1。 (安装了2014年7月10日)与亚马逊公司的Linux AMI。我开放的R以root权限和尝试以下操作: > install.packages('RTextTools“) 安装包成“/root/R/x86_64-redhat-linux-gnu-library/3.1” (为'库'是不确定 ..
发布时间:2015-12-01 10:41:42 云存储

没有C编译器在EC2上?

我一直想在我的EC2实例安装Gearman的,但是当我尝试运行./configure gearmand,我得到这样的: 检查创建系统类型... x86_64的未知-Linux的GNU 检查主机系统类型... x86_64的未知-Linux的GNU 检查目标系统类型... x86_64的未知-Linux的GNU 检查GCC ...没有 检查CC ...无 检查cl.exe时...没有 配置:错误: ..
发布时间:2015-12-01 10:17:11 服务器开发

这是使用-falign-循环选项时,GCC错误?

我在玩此选项可以在我们的嵌入式架构优化的循环(的这里)。然而,我注意到,当对准需要多于一个 NOP 指令以复加,那么编译器生成一个 NOP 其次为一对多,为要求的零( 0000 )。 我怀疑它是在我们的编译器错误,但有人可以证实这不是在GCC一个错误? 下面是一个code片断: __asm​​__挥发性(“NOP”); __asm​​__挥发性(“NOP”); 为(J0 ..
发布时间:2015-11-30 23:41:04 敏捷开发

GCC内存对齐编译

海湾合作委员会是否有内存对齐编译,类似于英特尔编译器的#pragma矢量对准? 我想告诉编译器使用对齐加载/存储指令优化特定的循环。为了避免可能的混淆,这不是关于结构的包装。 例如: #如果定义(__INTEL_COMPILER) 的#pragma向量对齐 #ENDIF 对于(INT一= 0; A< INT(N); ++一){ Q10 + = IX ..
发布时间:2015-11-30 23:38:23 敏捷开发

指定64位对齐

由于像的结构定义 结构FOO { 诠释A,B,C; }; 什么是指定它应该始终对齐到64位地址的最佳(最简单,最可靠和便携式)的方式,即使是在32位版本的?我使用C ++ 11与GCC 4.5.2,并希望也支持锵。 解决方案 既然你说你正在使用GCC并希望支持铛,GCC的对齐的 结构FOO { 诠释A,B,C; } __attribute __((__对准__(8)) ..
发布时间:2015-11-30 23:37:30 C/C++开发

GCC VS MSVC类的压缩和对齐

是否与编译器标志的方式来创建一个基类,并根据MSVC派生类相同的内存布局相比,它相当于在gcc?使用VS​​2010并将其与GCC 4.1.1即时通讯 于是 #如果定义_MSVC // 窗口 DALIGN(A,B)__declspec(调整(A))乙 #其他 // GCC DALIGN(A,B)乙__attribute __((对齐(A))) #ENDIF A级 { DALIGN(CVec ..
发布时间:2015-11-30 23:36:24 敏捷开发

alignas说明VS __attribute __(排列),C ++ 11

我目前是在发展中的C ++ 11 OS内核的过程中,我也遇到一个问题,我似乎无法找到答案,以我自己。 目前我调整我的页面结构,使用编译器特定的属性(如:gcc的 __属性__(校)),但我想使用C ++ 11 alignas说明,而不是上锵++这是没有问题的,因为它很乐意接受4096定位作为参数传递给alignas,不过G ++不! 所以首先,什么是之间的的主要区别alignas说明,与海合会 ..
发布时间:2015-11-30 23:35:12 C/C++开发

如何获得的gcc对准每种类型在特定平台上?

时很难coded到GCC的源或以某种方式获取编程? 解决方案 我觉得这是很难codeD的拱特定的文件夹,例如:对于SPARC 的http://www.google.com/$c$csearch#Yj7Hz1ZInUg/trunk/gcc-4.2.1/gcc/config/sparc/sparc.h / *没有任何数据类型要对准圆莫过于此。 * / #定义BIGGEST_ALIGNME ..
发布时间:2015-11-30 23:34:30 敏捷开发

如何调整下环体W / GCC?

在我们的嵌入式架构,我们有一个64位IAB(指令对齐缓冲器)。为了优化取得顺序,就要求一个循环体将开始对齐到8字节边界 这是很容易使用 .balign 指令汇编实现这一点,但我不能找到一个语法,这将暗示C编译器对准code。 试图precede的for循环与内联汇编与 .balign 指令不能正常工作,因为它对准的for循环序言(设置),而不是循环体本身。 做同样的地方 ASM()行是内循环 ..
发布时间:2015-11-30 23:33:27 敏捷开发

C ++的内存对齐问题

A线的code是胜过千言万语:)这是我的问题: / *特定于平台的16字节对齐微距开关。 基于Visual C ++将代替__declspec(对齐(16))。 在GCC它可以代替__attribute __((排列(16)))。 * / #定义ALIGN_16 ... 结构ALIGN_16 A {...}; A * PTR =新的A; A * PTR2 =新的A [20]; ..
发布时间:2015-11-30 23:32:41 C/C++开发

如何告诉GCC一个指针参数始终是双字对齐?

在我的节目,我有一个函数,做一个简单的向量加法 C [0:15] = A [0:15] + B [0:15] 。该函数原型为: 无效vecadd(浮动*限制一,浮动*限制B,浮*限制C); 在我们的32位嵌入式架构有负载的加载/存储选项/存储双字,如: R16 = 0x4000的; STRD R0,[R16]商店R0中的[0x4000的]和R1在[0x4004] GCC的优 ..
发布时间:2015-11-30 23:31:31 敏捷开发

GCC __attribute __((排列(X)))的说明

我有以下code: 的#include< stdio.h中> INT 主要(无效) { 飘起了[4] __attribute __((对齐(0×1000)))= {1.0,2.0,3.0,4.0}; 输出(“%P%P%P%对\ñ”,&安培;一个[0],&安培;一个[1],&安培;一个[2],&安培;一个[3]); } 和我有以下的输出: ..
发布时间:2015-11-30 23:24:17 敏捷开发

编译64位Linux内核与海湾合作委员会

在尝试使用gcc编译一个64位的Linux内核,我看到了 以下错误: 内核/ bounds.c:1:错误:code模式“内核”不支持32 位模式 内核/ bounds.c:1:对不起,没有实现:64位模式不编译 这是什么的gcc -v 报告: 使用内置的规格。 目标:i586系统 - 红帽Linux的 配置有:../configure - preFIX = / USR --mandir ..
发布时间:2015-11-28 12:23:14 服务器开发