
Linux/gcc
imxiangzi
这个作者很懒,什么都没留下…
展开
-
GCC参数详解
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l转载 2012-03-31 21:34:52 · 776 阅读 · 0 评论 -
目标文件和可执行文件的区别
可执行文件也是一种目标文件。UNIX环境下主要有三种类型的目标文件:可重定位文件 其中包含有适合于其它目标文件链接来创建一个可执行的或者共享的目标文件的代码和数据。共享的目标文件 静态链接库和动态链接库,在生成可执行程序和其他共享代码库的时候,它们的链接方式不同。可执行文件 它包含了一个可以被操作系统创建一个进程来执行之的文件。 汇编程序生成转载 2015-07-12 19:50:37 · 3185 阅读 · 0 评论 -
ARM-LINUX-GCC 4.4.3安装(ubuntu下)
ARM-LINUX-GCC 4.4.3安装(ubuntu下)参考前人的经验,结合自己实践:1、首先下载arm-linux-gcc-4.4.3.tgz到任意的目录下,然后解压。 推荐个下载地址:http://download.youkuaiyun.com/download/zlyong0018/4646377 注意,arm-linux-gcc-4.4.3.ta转载 2015-08-07 17:30:41 · 2178 阅读 · 0 评论 -
如何自己编写Makefile(高级篇)
上篇文章介绍了makefile的编写方法,相信大家有所收获。本文继续深入makefile,看看还有哪些高级用法可以大大提升我们的工作效率。本文是接着上篇博文——如何自己编写Makefile的,因此如果没有看过上篇文章的,建议先阅读一遍,以便更好地理解本文。 在规则中使用通配符 一个简单的例子 clean: rm -f *.o 表示删除所有转载 2015-07-14 20:50:19 · 568 阅读 · 0 评论 -
GCC编译器(2)
接GCC编译器(1)4、警告选项在编译过程中,编译器的报错和警告信息对于程序员来说是非常重要的信息,GCC包含完整的出错检查和警告提示功能,它可以帮助Linux程序员尽快找出错误的或潜在的错误代码,从而写过更优美的代码。GCC的编译器警告选项如下表:类型说明-Wall启用所有警告信息-Werror在发生警告转载 2015-09-25 10:33:56 · 482 阅读 · 0 评论 -
GCC编译器(1)
1.GCC简介GCC(GNU Compiler Collection)是一套功能强大、性能优越的编程语言编译器,它是GNU计划的代表作品之一。GCC是Linux平台下最常用的编译器,GCC原名为GNU C Compiler,即GNU C语言编译器,随着GCC支持的语言越来越多,它的名称也逐渐变成了GNU Compiler Collection。下面对GCC的基本使用方法进行介绍。转载 2015-09-25 10:32:55 · 418 阅读 · 0 评论 -
GCC学习笔记
学习GCC编译器的推荐图书是:An Introduction to GCC(有中文版和英文版 可下载)和Using GCC (gcc的官方手册)gcc默认是用GNU C的标准编译程序的,如果要指定用ANSI标准时:gcc -ansi 指定用c99或者其他版本的标准:gcc -std=c99C的标准:ANSI C标准或者叫做ISO C或ANSI/ISO C 有--C89(1989年)转载 2015-10-05 10:53:08 · 441 阅读 · 0 评论 -
gcc/g++ 编译器使用简介
gcc/g++ 编译器使用简介原地址: http://blogold.chinaunix.net/u3/109487/showart_2153853.htmlGNU CC(简称gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Object C、Jave等多种语言编写的程序。gcc又可以作为交叉编译工具,它能够在当前CPU平台上为多种不同体系结构转载 2015-10-05 11:08:00 · 500 阅读 · 0 评论 -
GCC强大背后
前记: 经常浏览博客园的同学应该会觉得本文有标题党之嫌,这个标题的句式来自于MiloYip大牛的大作《C++强大背后》,在此,向Milo兄致意。 GCC,全称GNU Compiler Collection,是一套GNU开发的编译器环境,它的创始人便是大名鼎鼎的Richard.M.Stallman。最初GCC刚开始开发时,它还叫做GNU C Compiler,随着开发的转载 2015-10-05 10:37:04 · 567 阅读 · 0 评论 -
编译器(GNU & GCC & clang & llvm)
前言:很多时候,出现一些类似GNU,GCC,CLANG,LLVM等与编译器有关的名词的时候,都不太清楚它到底是干嘛的,理解这些东西后,对于xcode中很多配置型的需求修改起来都会得心应手,因此有必要了解透彻他们直接的关系与区别。1,GNU先看看wiki百科上的官方说明:“GNU,名称来自Gnu's Not Unix"的缩写,一个类转载 2015-10-05 10:37:46 · 728 阅读 · 0 评论 -
gcc命令中参数c和o混合使用的详解
操作系统:windows xp , 软件:msys , 编译器:gcc gcc -c a.c 编译成目标文件a.o gcc -o a a.o 生成执行文件a.exe gcc a.c 生成执行文件a.exe gcc -o a -c a.c 编译成目标文件a gcc -o a a.c 生成执行文件a.exe 在a.c中引用test转载 2015-07-12 00:56:34 · 1214 阅读 · 0 评论 -
从简入难makefile文件编写,Linux C++编程,简单vi命令
1.一个最基本的C++程序2.第二个c++程序3.第一个入门级别的简单的makefile4.在makefile中定义变量。5.编写makefile的依赖如果start:标识后面的某个.o没有,则重新编译没有编译的那个文件6.最终的makefile文件转载 2015-07-12 00:07:55 · 1256 阅读 · 1 评论 -
linux下几种目标文件的分析
本文中用到的命令:gcc -c addvec.c 生成可重定位目标文件addvec.oreadelf addvec.o -a读取可重定位目标文件addvec.ogcc -O2 -c main.c生成可重定位目标文件main.ogcc -static -o vecadd addvec.o main.o链接目标文件addvec.o,生成可执行文件vecadd转载 2015-07-12 19:46:52 · 4314 阅读 · 0 评论 -
怎样在ubuntu中安装C和C++编译器并测试你第一个C和C++程序
本文是翻译www.ubuntugeek.com上的一篇文章,如有需要请点击查看原文:查看原文------------------------------------------------------------------------------------------------------------- 如果你是一名开发者,那么你需要一个在开发工作中使用的C和C++编译器转载 2012-04-06 16:56:13 · 4823 阅读 · 0 评论 -
Arm-linux-gcc-4.3.2安装步骤
安装交叉编译工具链: 1、首先以root用户登入 2、复制arm-linux-gcc-4.3.2.tgz到根目录下tmp文件夹里 3、解压命令tar xvzf arm-linux-gcc-4.3.2 -C / 注意以上命令必须要有-C而且是大写的后边有个空格也要注意 4、配置下编译环境路径 在控制台下输入 gedit /root/.bashrc 等一会出来文本编辑器后在文件转载 2012-04-12 11:22:22 · 3262 阅读 · 0 评论 -
Linux之GCC经典入门教程
准备工作注意:本文可能会让你失望,如果你有下列疑问的话:为什么要在终端输命令啊? GCC 是什么东西,怎么在菜单中找不到? GCC 不能有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjuta,kdevelop,geany,code blocks,eclipse,netbeans 等 IDE 集成开发环境。即使在这种情况下,由于 GCC 是以上 IDE 的后台的编译器,转载 2015-07-12 00:34:03 · 2739 阅读 · 0 评论 -
第三章——目标文件里有什么
编译器编译源代码后生成的文件叫做目标文件,那么目标文件里面到底存放的是什么呢?或者我们的源代码在经过编译以后是怎么存储的? 目标文件从结构上讲,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号或有些地址还没有被调整。其实它本身就是按照可执行文件格式存储的,只是跟真正的可执行文件在结构上稍有不同。 可执行文件格式涵盖了程序的编译、链接、装载和执行的各个方转载 2015-07-12 19:49:51 · 789 阅读 · 0 评论 -
[C++]GCC的C++入门(2012-10-28更新)
本文的入门是指GCC的入门,而不是计算机科学的入门,一些概念是不解释的,比如什么是汇编啊之类的。还有本文几乎只涉及GCC对于C++的支持1. 写在前边首先给出一个gcc最简单的用法:编写源文件 test.cpp,然后使用命令 $gcc test.cpp ,gcc将生成 a.out 程序文件,使用命令 $./a.out ,执行编译好的可执行程序GCC以前是指GNU C C转载 2015-07-12 00:46:27 · 667 阅读 · 0 评论 -
解析目标文件
最近在看《程序员的自我修养》,颇有体会,故化繁为简,整理书中部分内容,作为学习笔记。PC平台上流行的可执行文件格式主要是windows下的PE(Portable Executable)和Linux下的ELF(Executable Linkable Format),他们都是COFF(common file format)格式的变种。可执行文件(windows下.exe和Linux下的ELF可转载 2015-07-12 19:49:01 · 743 阅读 · 0 评论 -
跟我一起写 Makefile(一)
跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软转载 2015-07-12 00:13:58 · 625 阅读 · 0 评论 -
gcc/g++ 常用参数
编译的步骤参考:gcc参数详解 gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]。 对应的参数是 -E 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]。对应的参数是 -S 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]。对应的参数是转载 2015-07-12 00:44:16 · 699 阅读 · 0 评论 -
GCC学习总结
原文地址:GCC学习总结 作者:passion_2008对于GCC的学习我觉得包括以下几个方面:一、GCC的总体认识 有三个错误的观念必须得到纠正: 1)GCC官方的定义是:GNU Complier Collection,而不是我们常说的GNU C Complier。因为GCC现在除了支持C外还支持C++/Java/Fortran等语言。 2)GCC其实只是编译转载 2015-10-05 11:10:02 · 1194 阅读 · 0 评论