gcc相关内容
我想用C ++ 11线程的设施与Android NDK,但不知道如何使它使用最新的编译器。 我有锵3.2,并且能够以iOS应用程序。我不知道是否有一种方法可以与Android NDK做到这一点? 如果不是这样,我应该那么如何建立与GCC 4.8? 解决方案 NDK版本为10有锵3.6工具链。使用它: NDK_TOOLCHAIN_VERSION:= clang3.6 或使用最
..
我有一些C code为Android,做大量的低层次的数字运算。我想知道我应该使用什么样的设置(如我的Android.mk和Application.mk)文件,以便生产可以运行在目前所有的Android设备,但code也需要优化工作的具体芯片组的优势。我在寻找好的默认Android.mk和Application.mk设置使用,我想避免乱抛垃圾我的C code用的#ifdef分支机构。 例
..
我的手臂,Linux的androideabi-gcc的安装在我的电脑,但是当我尝试编译甚至一个简单的hellow世界,它给错误(我选择不使用NDK建造)。我只是想通过命令行编译... 的#include<的iostream> 使用名字空间std; 诠释的main(){ 返回0; } 和我收到此错误: 错误:iostream的:没有这样的文件或目录
..
我在写ARM NEON为主$ C $下一个Android应用程序,我挣扎与某些编译器标志不被认可。后来我才意识到,这些标志的支持只增加非常最近,我的GCC版本是旧的。我做Windows上的整个事情,感到的Cygwin有什么版本,以提供有限的。我的问题是:之前,我去,并尝试建立我的Windows机器上GCC 4.6.0,使Cygwin的喜欢它,它会为我工作或做的NDK使用其自己版本的GCC和我的升级
..
我想编译的ffmpeg为Android armeabi设备。 我下面的教程由 roman10.net 他给出构建脚本生成的ffmpeg对ARMv7-A设备。我想建立它armeabi。 我的最终目的是运行在Android armeabi和ARMv7-A设备的ffmpeg的命令。 所以我剧本的CPU部分改变从 #arm v7vfpv3 CPU =的ARMv7-A OPTIMIZE_CF
..
我一直试图几天来编译原生ARM的Android二进制将使用终端应用程序在手机上运行。我想生成相同的二进制类型为安装在手机ls之类,MKDIR等。我已经下载在Mac OS X中的Android NDK,并已能没有错误编译简单的ELF可执行文件,在标准的POSIX二进制文件。然而,当我将它们传输到手机上,他们总是出现段错误。也就是说,它们段错误的时候用-static在GCC编译。如果我不使用-
..
我试图安装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” (为'库'是不确定
..
我一直想在我的EC2实例安装Gearman的,但是当我尝试运行./configure gearmand,我得到这样的: 检查创建系统类型... x86_64的未知-Linux的GNU 检查主机系统类型... x86_64的未知-Linux的GNU 检查目标系统类型... x86_64的未知-Linux的GNU 检查GCC ...没有 检查CC ...无 检查cl.exe时...没有 配置:错误:
..
这是我发疯了好几天。我不能让一个数组对齐到16,如果我把它声明为静态。 任何帮助非常AP preciated。 修订稿: 的#include< stdio.h中> #包括< ASSERT.H> #定义MAX_INPUTS 250 诠释的main() { 浮动输入[MAX_INPUTS] __attribute__((__aligned __(16))); 的pri
..
我在玩此选项可以在我们的嵌入式架构优化的循环(的这里)。然而,我注意到,当对准需要多于一个 NOP 指令以复加,那么编译器生成一个 NOP 其次为一对多,为要求的零( 0000 )。 我怀疑它是在我们的编译器错误,但有人可以证实这不是在GCC一个错误? 下面是一个code片断: __asm__挥发性(“NOP”); __asm__挥发性(“NOP”); 为(J0
..
海湾合作委员会是否有内存对齐编译,类似于英特尔编译器的#pragma矢量对准? 我想告诉编译器使用对齐加载/存储指令优化特定的循环。为了避免可能的混淆,这不是关于结构的包装。 例如: #如果定义(__INTEL_COMPILER) 的#pragma向量对齐 #ENDIF 对于(INT一= 0; A< INT(N); ++一){ Q10 + = IX
..
由于像的结构定义 结构FOO { 诠释A,B,C; }; 什么是指定它应该始终对齐到64位地址的最佳(最简单,最可靠和便携式)的方式,即使是在32位版本的?我使用C ++ 11与GCC 4.5.2,并希望也支持锵。 解决方案 既然你说你正在使用GCC并希望支持铛,GCC的对齐的 结构FOO { 诠释A,B,C; } __attribute __((__对准__(8))
..
是否与编译器标志的方式来创建一个基类,并根据MSVC派生类相同的内存布局相比,它相当于在gcc?使用VS2010并将其与GCC 4.1.1即时通讯 于是 #如果定义_MSVC // 窗口 DALIGN(A,B)__declspec(调整(A))乙 #其他 // GCC DALIGN(A,B)乙__attribute __((对齐(A))) #ENDIF A级 { DALIGN(CVec
..
我目前是在发展中的C ++ 11 OS内核的过程中,我也遇到一个问题,我似乎无法找到答案,以我自己。 目前我调整我的页面结构,使用编译器特定的属性(如:gcc的 __属性__(校)),但我想使用C ++ 11 alignas说明,而不是上锵++这是没有问题的,因为它很乐意接受4096定位作为参数传递给alignas,不过G ++不! 所以首先,什么是之间的的主要区别alignas说明,与海合会
..
时很难coded到GCC的源或以某种方式获取编程? 解决方案 我觉得这是很难codeD的拱特定的文件夹,例如:对于SPARC 的http://www.google.com/$c$csearch#Yj7Hz1ZInUg/trunk/gcc-4.2.1/gcc/config/sparc/sparc.h / *没有任何数据类型要对准圆莫过于此。 * / #定义BIGGEST_ALIGNME
..
在我们的嵌入式架构,我们有一个64位IAB(指令对齐缓冲器)。为了优化取得顺序,就要求一个循环体将开始对齐到8字节边界 这是很容易使用 .balign 指令汇编实现这一点,但我不能找到一个语法,这将暗示C编译器对准code。 试图precede的for循环与内联汇编与 .balign 指令不能正常工作,因为它对准的for循环序言(设置),而不是循环体本身。 做同样的地方 ASM()行是内循环
..
A线的code是胜过千言万语:)这是我的问题: / *特定于平台的16字节对齐微距开关。 基于Visual C ++将代替__declspec(对齐(16))。 在GCC它可以代替__attribute __((排列(16)))。 * / #定义ALIGN_16 ... 结构ALIGN_16 A {...}; A * PTR =新的A; A * PTR2 =新的A [20];
..
在我的节目,我有一个函数,做一个简单的向量加法 C [0:15] = A [0:15] + B [0:15] 。该函数原型为: 无效vecadd(浮动*限制一,浮动*限制B,浮*限制C); 在我们的32位嵌入式架构有负载的加载/存储选项/存储双字,如: R16 = 0x4000的; STRD R0,[R16]商店R0中的[0x4000的]和R1在[0x4004] GCC的优
..
我有以下code: 的#include< stdio.h中> INT 主要(无效) { 飘起了[4] __attribute __((对齐(0×1000)))= {1.0,2.0,3.0,4.0}; 输出(“%P%P%P%对\ñ”,&安培;一个[0],&安培;一个[1],&安培;一个[2],&安培;一个[3]); } 和我有以下的输出:
..
在尝试使用gcc编译一个64位的Linux内核,我看到了 以下错误: 内核/ bounds.c:1:错误:code模式“内核”不支持32 位模式 内核/ bounds.c:1:对不起,没有实现:64位模式不编译 这是什么的gcc -v 报告: 使用内置的规格。 目标:i586系统 - 红帽Linux的 配置有:../configure - preFIX = / USR --mandir
..