compiler
文章平均质量分 82
Alan0521
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android编译问题
发表于:2011-12-16 14:57:49root@ubuntu:/home/tang/AndroidSources# make============================================PLATFORM_VERSION_CODENAME=AOSPPLATFORM_VERSION=4.0.1.2.3.4.5.6.7.8.9TARGET_PRODUCT转载 2012-01-06 17:15:17 · 1785 阅读 · 1 评论 -
LPC Xpresso Installation problems "Internal error: no vendors found. Exception"
CodeRedSupportSenior Member Join Date: Dec 2009Posts: 1,868 Quote:- tell us where you installed the product.The path is: D:\Program Files\LPCXpr转载 2012-06-24 11:29:33 · 1149 阅读 · 0 评论 -
GCC编译选项
gcc提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -Wchar-subscripts -Wimplicit-int -Wimplicit-function-declaration转载 2012-06-24 17:53:37 · 1168 阅读 · 0 评论 -
Makefile中引用变量时大括号和小括号有啥区别?
如题。 Makefile中可以通过$(Var)或者${Var}的方式引用变量"Var", 我想问一下大括号应用跟小括号引用有啥区别?我有碰到过一个问题,通过小括号在某些情况下引用环境变量一直失败,但大括号就可以,望各位达人给个正解,谢谢!------解决方案--------------------------------------------------------虽然我不怎么懂编程转载 2012-06-26 14:10:33 · 6653 阅读 · 0 评论 -
如何查看arm-linux-gcc某个版本支持的-mcpu,-march可选值
alan@alan-virtual-machine:~/work/tools/arm-linux-gcc-4.4.3/bin$ ./arm-linux-gcc --target-helpThe following options are target specific: -mabi= Specify an ABI -mabort-on-no原创 2012-08-11 23:18:08 · 18581 阅读 · 0 评论 -
一步一步教你怎么编译GNU ARM GCC 交叉编译器 arm-none-eabi-gcc
首先,对于编译器这东西,我一向认为很高深,当然现在还是这么认为,呵,所以呢,一般都是用别人编译好的现成的编译好版本。可是最近因为要在windows下面编译u-boot的原因,因为找不到合适的arm编译器,故只能自己编译一个了。下面就是整个的编译过程,一步步来吧。在开始之前,还要说明一点,这里所编译的gnu arm gcc 编译器,运行时是依赖于cygwin的,而且这也是我所需要的,至于为什转载 2012-08-13 11:30:58 · 18603 阅读 · 3 评论 -
VPATH与vpath的区别与应用
在Linux操作系统管理中,经常需要用到make命令来编译一些源代码。如内核升级,驱动程序安装等过程中,就需要用到这个命令。关于这个命令的使用技巧已经是老生常谈了。不过笔者这次要谈的是一个被大家所忽视的细节,即VPATH与vpath的区别,以及其在make命令中的应用。 一、让系统自动取寻找文件到依赖关系。 在利用make命令来编译一些大型项目时,往往会涉及到大量的源文件。可能这个项目转载 2012-08-13 15:27:44 · 877 阅读 · 0 评论 -
去除可执行文件中没用到的符号
1. 编译阶段使用:-ffunction-sections-fdata-sections2. 链接阶段使用:-Wl,--gc-sections在GCC,LD官方文档中如下讲解:在GCC,LD官方文档中如下讲解:-ffunction-sections -fdata-sections Place each function or data item into its转载 2012-08-13 11:02:11 · 3557 阅读 · 0 评论 -
makefile常见错误及其解决
这里我就最近在搞基于DE2开发板的NIOS 2 uClinux2.6-19的移植及S3C2440 wince5.0 BSP移植及开发工作中所遇到的一些makefile相关的问题及其相应的解决总结一下,其目的同样是希望与大家共同分享. 1. makefile error:56 :***遗漏分隔符,停止.提示:在makefile文件中某一行(这里为56行)转载 2012-08-29 13:43:55 · 6985 阅读 · 0 评论 -
避免软件延时被编译器优化
在编译器中可以设置优化等级,在高优化等级下,软件延时会被优化,使得软件延时的时间间隔变短,如下所示,会被优化的代码,假设时钟周期是1us(1MHz),则安下面的程序,则延时估计会在1ms左右。但如果编译器设置了高优化等级,则下面的延时远没有1ms。 unsigned int repeatCount = 1000; while (repeatCount--) ; 可以用转载 2012-08-16 15:00:37 · 4327 阅读 · 0 评论 -
ELF文件结构
5. ELF文件 请点评ELF文件格式是一个开放标准,各种UNIX系统的可执行文件都采用ELF格式,它有三种不同的类型:可重定位的目标文件(Relocatable,或者Object File)可执行文件(Executable)共享库(Shared Object,或者Shared Library)共享库留到第 4 节 “共享库”再详细介转载 2012-06-25 14:38:33 · 1563 阅读 · 0 评论 -
gcc 的编译选项-MD 是什么意思?
gcc -M 参数你应该了解吧,比如我有一个t.c,内容是#include #include int test(){return 0;}gcc -c -M t.c 不会编译t.c,而是输出t.o (t.c对应的目标文件)的依赖关系(用于makefile),比如在我的系统上输出:t.o: t.c /usr/include/stdio.h /usr/include/feature转载 2012-06-24 19:01:08 · 7595 阅读 · 1 评论 -
GNU-ld链接脚本浅析
0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论每一个链接过程都由链接脚本(linker script, 一般以l转载 2012-06-22 15:44:56 · 1883 阅读 · 0 评论 -
如何知道我下载的android源码是哪个版本的
如何知道我下载的android源码是哪个版本的,比如2.1.还是2.2等先行谢过回复 1# guopeixin 能把源码发我邮箱吗?急用 liaojianguo1984@gmail.com 或 liao_1984@163.com你make一下,在出来的编译信息里面能看到platf转载 2012-01-07 15:16:04 · 1552 阅读 · 0 评论 -
How to fix the Android AVD no target problem
How to fix the Android AVD no target problemCopyright © TechPad.co.ukIf you're getting started with the Android SDK and encounter an error message which says "Error: Target id is not valid. Use转载 2012-01-12 11:17:50 · 2254 阅读 · 0 评论 -
gcc 降级安装,多版本共存
gcc各版本下载地址:http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.3/ inux平台上的代码更新很快,GCC工具也不断更新,其向前的兼容性往往会存在这样那样的小问题。由此,在程序编译过程中经常碰到由于GCC版本不一致造成的警告和错误。为应付这种问题可能需要在准备不同版本的GCC(例如GCC-4.2和GCC-3.4)。转载 2012-04-12 11:49:28 · 2462 阅读 · 1 评论 -
linux gcc 编译时头文件和库文件搜索路径
一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/usr/include /usr/local/include/usr/lib/gcc-lib/i386-linux/转载 2012-04-13 17:12:26 · 721 阅读 · 0 评论 -
GCC -I 指定的目录搜索先于标准库目录
GCC -I 选项的一点小笔记-v选项可以列出寻找头文件时的搜索目录g++ -v -I ./ test.cpp #include "..." search starts here:#include search starts here: ./ /usr/include/c++/4.1.2 /usr/include/c++/4.1.2/i586-suse-lin转载 2012-04-13 16:55:28 · 1685 阅读 · 0 评论 -
Shell Makefile 中的符号
hell脚本中一些特殊符号1、{} 大括号:用法一:通配符扩展代码: ls my_{finger,toe}s这条命令相当于如下命令的组合:代码: ls my_fingers my_toesmkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-转载 2012-06-09 22:23:38 · 944 阅读 · 0 评论 -
gcc链接外部函数库
库是预编译的目标文件(object files)的集合,它们可被链接进程序。静态库以后缀为‘.a’的特殊的存档文件(archive file)存储。标准系统库可在目录 /usr/lib 与 /lib 中找到。比如,在类 Unix 系统中 C 语言的数学库一般存储为文件/usr/lib/libm.a。该库中函数的原型声明在头文件 /usr/include/math.h 中。C 标准库本身存储转载 2012-06-11 12:15:05 · 1778 阅读 · 0 评论 -
Declaring Attributes of Functions
In GNU C, you declare certain things about functions called in your program which help the compiler optimize function calls and check your code more carefully.The keyword __attribute__ allows you to转载 2012-06-20 21:21:23 · 900 阅读 · 0 评论 -
细谈C语言中的编译和链接
C语言是大部分编程初学者接触的第一种语言,也许很多Cer对C的熟练已经到了炉火纯青的地步,但是当涉及到编译和链接的问题很多人却不以为然,毕竟我们在任何IDE下除了code以外对编译链接的理解就是一到两个按钮而已,但是通过阅读以下的内容,你会发现C语言本身的许多语法特性与其独到的编译连接方式是息息相关的。 (以下内容为网上内容,由帖主整理) 首先是预编译,这一步可以粗略的转载 2012-09-29 16:51:03 · 1758 阅读 · 0 评论
分享