- 5
- 0
- 约4.06千字
- 约 30页
- 2018-01-05 发布于河南
- 举报
第0讲 GCC和GDB
Linux程序编译及调试 李杰聪 lijiecong@ 程序编译过程 从程序员角度,编译源代码可以分为三个阶段。预处理源代码(宏展开),生成机器指令(*.o),链接(*.a *.so) gcc/g++概述 GCC: GNU Compiler Collection gcc/g++都可以编译C或者C++代码。 无论源文件的后缀是.c还是.cpp,g++都认为是C++源文件。 gcc严格按照后缀来区分源文件。.c是c代码,.cpp是c++代码。 gcc不能自动链接C++库。(需要选项 -lstdc++ ) 一般情况下 ,我们用gcc编译c代码,g++编译c++代码。 gcc入门 有一个main.c,用gcc通过以下几个步骤编译成最终可执行文件。 gcc -c main.c 生成main.o的对象文件。 gcc main.o –o main 生成可执行文件 ./main 运行可执行文件 gcc main.c –o main 一步生成可执行文件。 gcc常用编译选项 -c:编译或汇编源文件,但是不作连接.编译器输出对应于源文件的目标文件。缺省情况下, GCC通过用’.o‘替换源文件名后缀’.c’,产生目标文件名。可以使用-o选项选择其他名字。连接器可把一个或多个’.o’链接撑最终的可执行文件。 范例: gcc –c main.c
原创力文档

文档评论(0)