C语言编译过程
2015-07-26 10:04
302 查看
1. C语言编译过程
源程序==》编译==》连接==》可执行的程序
C语言的编译器:
gcc GUN C Compile
clang 苹果公司自己的编译器
1. 使用文本编辑器写一个first.c 源程序
#include <stdio.h>
int main()
{
printf("Hello World.\n");
return 0;
}CocoaLigature0
2. 进行编译生成二进制文件:
gcc -c first.c ==> first.o
3. 进行连接生产可执行文件
gcc first.o ==>a.out
4.执行a.out
./a.out
实际过程 first.c ==> (预处理) first.i ==>(编译) first.o ==> a.out
gcc first.c 直接生成 编译和链接。。。
3. #include 在干什么
找到一个文件,将文件中的内容全部拷贝到此。
是预处理指令,由预处理器来处理的
源程序 ==》预处理 ==》编译器==》连接器 ==》可执行
first.c ==>first.i ==>first.0 ==>a.out (-o ***输出文件版本)
#include<stdio.h>
<> 的意思是指从系统指定的位置下查找文件。stdio.h是系统的标准头文件;保存在系统指定位置,所以用<>
“”在当前目录下查找文件,如果当前目录找不到,就到系统指定位置下查找
first.c ==> first.i ==> first.o ==> a.out
源程序==》编译==》连接==》可执行的程序
C语言的编译器:
gcc GUN C Compile
clang 苹果公司自己的编译器
1. 使用文本编辑器写一个first.c 源程序
#include <stdio.h>
int main()
{
printf("Hello World.\n");
return 0;
}CocoaLigature0
2. 进行编译生成二进制文件:
gcc -c first.c ==> first.o
3. 进行连接生产可执行文件
gcc first.o ==>a.out
4.执行a.out
./a.out
实际过程 first.c ==> (预处理) first.i ==>(编译) first.o ==> a.out
gcc first.c 直接生成 编译和链接。。。
3. #include 在干什么
找到一个文件,将文件中的内容全部拷贝到此。
是预处理指令,由预处理器来处理的
源程序 ==》预处理 ==》编译器==》连接器 ==》可执行
first.c ==>first.i ==>first.0 ==>a.out (-o ***输出文件版本)
#include<stdio.h>
<> 的意思是指从系统指定的位置下查找文件。stdio.h是系统的标准头文件;保存在系统指定位置,所以用<>
“”在当前目录下查找文件,如果当前目录找不到,就到系统指定位置下查找
first.c ==> first.i ==> first.o ==> a.out
相关文章推荐
- C++ - Identifier not found
- C语言,猜字游戏
- c++ primer 学习笔记-第二章
- 一起talk C栗子吧(第二十三回:C语言实例--队列二)
- C语言缺陷与陷阱(3)
- c++ 复杂类型指针 类指针 浅谈
- C++生产和使用的临时对象
- 对于程序性能优化的理解
- 对于程序性能优化的理解
- C++面向对象编程(五)同名成员变量和同名函数
- 【C++探索之旅】第一部分第三课:第一个C++程序
- 【C++探索之旅】第一部分第二课:C++编程的必要软件
- C++运算符详解问题详解
- 《C++编程思想》(第二版)第3章 C++中的C(笔记、习题及答案)(二)
- 基于Qt5.5.0的sql,C++备忘录软件的编写
- 浅谈C语言嵌入式系统编程注意事项
- C语言int类型指针指向char类型变量简单实例
- C语言中对文件的操作
- 深入搜索C++对象模型------构造函数
- C++学习,总结一