
编译器
忧郁的废物_Addy
不疯魔 不成活
展开
-
CentOS操作系统 GCC升级到4.6.1
一、安装环境系统版本:centos6.0 X64原GCC版本:gcc-4.4.4新GCC版本:gcc-4.6.1二、正式安装1、下载安装的源码:如下需要下载以下包:gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2 下载地址如下: wget ftp://gcc.gnu.org原创 2013-05-09 21:03:33 · 1127 阅读 · 0 评论 -
gcc 编译器常用的命令行参数汇总
gcc 编译器常用的命令行参数汇总1. gcc -E source_file.c-E,只执行到预编译。直接输出预编译结果。2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。3. gcc -c source_file.c-c,只执行到编译,输出目标文件。4. gcc (-E/S/c/) sour原创 2013-05-28 15:53:57 · 1976 阅读 · 0 评论 -
scons —— Python自动化编译构建工具
转载自:http://blog.youkuaiyun.com/sealyao/article/details/6402257一、概述 scons是一个Python写的自动化构建工具,和GNU make相比优点明显: 1、 移植性:python能运行的地方,就能运行scons 2、 扩展性:理论上scons只是提供了python的类,scons使用者可以在这个类的基转载 2013-10-10 10:07:10 · 7641 阅读 · 0 评论 -
Linux grep 命令用法
相信grep是UNIX和LINUX中使用最广泛的命令之一。 grep(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。grep有三种变形,即: grep:标准grep命令,本章大部分篇幅集中讨论此格式。 egrep:扩展grep,支持基本及扩展的正则表达式,但不支持\q模转载 2013-10-10 16:36:52 · 3152 阅读 · 0 评论 -
C语言字节对齐及设置编译对齐方式方法
一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果转载 2013-10-15 13:52:22 · 39287 阅读 · 0 评论 -
printf_系统调用过程分析_write() putc() 函数实现
系统调用”是操作系统提供给用户程序进行调用的一些服务。这些服务是系统预先提供的函数,在这一点上系统调用与普通的用户程序是没有区别的。而区别则在于“系统调用”是由操作系统提供给用户的,这些服务更接近底层或者要求的安全性更高,因此由操作系统来统一实现和管理。 程序员在写程序的过程中会经常需要调用“系统调用”来完成特定的任务。我们以教学用的类Linux操作系统xv6为例,以打印操作为主线来说明转载 2014-02-28 14:36:18 · 15281 阅读 · 0 评论 -
ARM 指令集版本和ARM 版本
常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march, -mcpu等。他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。今天就仔细研究一下。 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业。设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。1985年,转载 2014-09-04 09:05:05 · 2285 阅读 · 0 评论 -
glib库头文件找不着 glib.h/glibconfig.h: no such file or directory
glib-2.0使用pkg-configMakefile加上CFLAGS += `pkg-config --cflags glib-2.0`LDFLAGS += `pkg-config --libs glib-2.0`转载 2014-10-14 17:48:23 · 31718 阅读 · 1 评论 -
ELF格式文件符号表全解析及readelf命令使用方法
1. 读取ELF文件头:$ readelf -h signELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data:转载 2013-04-09 18:40:44 · 89136 阅读 · 7 评论