摘要: 1.执行过程 虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。 命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。接着调用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲,.S为后缀的汇编语言源代码文件和汇编、.s.. 阅读全文
posted @ 2010-11-10 13:31 WenEric 阅读(219) 评论(0) 推荐(0) 编辑
摘要: gcc使用方法1:预编译gcc -E hello.c -o hello.i2:将hello.i编译成目标代码gcc -c hello.i -o hello.o3:生成可执行文件gcc hello.o -o hello4查看结果./hellogcc foo1.c foo2.c -o foo等同于gcc -c foo1.c -o foo1.ogcc -c foo2.c -o foo2.ogcc foo1.o foo2.o -o foo警告提示方法1 -pedantic(在扩展语法的地方产生相应的警告信息)gcc -pedantic illcode.c -o illcode2:-Wall (使gcc 阅读全文
posted @ 2010-11-10 13:28 WenEric 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Linux GCC常用命令$gcc --help******************1.在command line中测试mingw的安装(1)写个helloworld.cpp #include <iostream> usingnamespace std; int main(void) { cout <<"hello world!" ; return0; }(2)命令行键入D:\g++ helloworld.cpp -O3 -o hello(3)执行。D:\>hello2.helloworld项目编译、运行。(1)开启Eclipse后,首先先开启 阅读全文
posted @ 2010-11-10 13:27 WenEric 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如 何灵活运用C编译器。目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java、 Fortran、Pascal、Modula-3和Ada等。 开放、自由和灵活是Linux的魅力所在,而这一点在GCC上的体现就是程序员通过它能够更好地控 阅读全文
posted @ 2010-11-10 13:26 WenEric 阅读(188) 评论(0) 推荐(0) 编辑