社区
C语言
帖子详情
c语言从哪里开始编译的?
jydjdongjie
2011-09-15 06:49:50
都知道C是从main()开始执行的,但是没有关心过从哪里开始编译。
...全文
326
17
打赏
收藏
c语言从哪里开始编译的?
都知道C是从main()开始执行的,但是没有关心过从哪里开始编译。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jydjdongjie
2011-09-20
打赏
举报
回复
呵呵,第一次发帖就得到这么多热心人的帮忙!谢谢各位了!
看了大家的回答,我想起来了:以前看过一次反汇编,确实是从头开始编译的。
Athenacle_
2011-09-16
打赏
举报
回复
[Quote=引用 6 楼 micropentium6 的回复:]
Correct me if I am wrong
GCC compilation process:
1. Pre-processing through CPP: c source cods
resolve dependencies, text substitution (macro,include), output is a single file
2. GCC Par……
[/Quote]
这是编译的步骤:预编译→词法→语法→语义→中间代码(RTL)生成→代码优化→汇编→链接;
不过就LZ的意思,我说,编译是从预处理后的文件的第一个字母开始编译的
小笨和漂向北方
2011-09-16
打赏
举报
回复
a good 101 reference could be found here:
http://www.tenouk.com/ModuleW.html
小笨和漂向北方
2011-09-16
打赏
举报
回复
Correct me if I am wrong
GCC compilation process:
1. Pre-processing through CPP: c source cods
resolve dependencies, text substitution (macro,include), output is a single file
2. GCC Parse: output from CPP
Parse the source and create the tree structures in RTL (register transfer language) output is RTL
3. GCC Code Optimization: RTL tree
Optimize code through all kind of criteria: Constant Folding, Code Elimination... output is in assembly code
4. ar: assembly code
generate object files in binary format
5. ld: object files
relocate object code, add other object files/symbol table, link libraries. output is the executable file
AndyZhang
2011-09-16
打赏
举报
回复
反汇编一下,看汇编语言就知道从哪里开始了
赵4老师
2011-09-16
打赏
举报
回复
从.c或.cpp的第一个字符。
赵4老师
2011-09-16
打赏
举报
回复
《程序员的自我修养--链接、装载与库》
txzsp
2011-09-16
打赏
举报
回复
流程上是按照项目文件进行对每个文件逐个编译生成.obj文件的。
绿野耕夫
2011-09-16
打赏
举报
回复
《编译原理》或者《程序员的自我修养--链接、装载与库》
后一本书看起来有趣味些~~
如此的肤浅
2011-09-16
打赏
举报
回复
其实我也在想这个问题
shiter
2011-09-16
打赏
举报
回复
[Quote=引用 12 楼 zhao4zhong1 的回复:]
《程序员的自我修养--链接、装载与库》
[/Quote]
作者???
hondely
2011-09-16
打赏
举报
回复
路过 学习下
afreet2006
2011-09-15
打赏
举报
回复
不知道, 关注中
Athenacle_
2011-09-15
打赏
举报
回复
从头开始编译的。。
其实从main开始执行是链接器的事,你也可以指定从其他的函数开始执行,对编译器来说,main是再普通不过的一个函数而已。。
不过我可以确定的告诉你,编译的话,是从头开始编译的,,,具体请看编译原理
AnYidan
2011-09-15
打赏
举报
回复
[Quote=引用 1 楼 zmlovelx 的回复:]
这个得看编译原理了.
预编译--编译--汇编--链接.
[/Quote]
编译原理
帅得不敢出门
2011-09-15
打赏
举报
回复
main之前还有许多工作的.
全局域的变量(包括静态变量)初始化等工作都是在main之前执行的
帅得不敢出门
2011-09-15
打赏
举报
回复
这个得看编译原理了.
预编译--编译--汇编--链接.
C语言
参考手册第五版【中文版】
1、
c语言
具有语法简洁的特点,相信用过其他语言的人都知道 2、 运算符丰富,让我有时侯都分不清 3、 数据结构类型丰富 4、 结构化,就是想一小块一小块的程序,这样写起来容易 5、 强语言类型,语法错误时在
编译
就可以发现 6、 功能强大,现在诸如nuix这样的操作系统就是用
c语言
写的
c语言
程序可以单独
编译
,
c语言
的函数能单独进行
编译
吗?
c语言
的函数能单独进行
编译
吗?发布时间:2020-04-20 10:27:20来源:亿速云阅读:493作者:小新
c语言
的函数能单独进行
编译
吗?很多人都不太了解,今天小编为了让大家更加了解
c语言
的函数,所以给大家总结了以下内容,一起往下看吧。那么
c语言
中的函数可不可以单独进行
编译
呢?答案是:可以的。例如库函数就是把函数放到库里,把一些常用到的函数
编译
完放到一个文件里,供不同的人进行调用。
C语言
的库函...
c语言
程序可以单独
编译
,
c语言
中的函数可不可以单独进行
编译
?_后端开发
在
C语言
中,要求参加运算的数必须是整数的运算符是什么_后端开发在
C语言
中要求参加运算的数必须是整数的运算符是“%”;“%”符号在
c语言
中有两种释义,一是求余符号,经常会用到判断一个数是不是能被另一个整除;二是引导符,用于引导输入输出项表列的格式。
c语言
中的函数可不可以单独进行
编译
?可以的。推荐教程:《
c语言
教程》例如库函数就是把函数放到库里,把一些常用到的函数
编译
完放到一个文件里,供不同的人进行调...
c入门第二篇——为什么需要
编译
?
上一节给师弟普及完
c语言
初级入门“hello c!”,师弟就回去吭哧吭哧练习起来了。刚没过多久,师弟又来问道:“师兄,为什么需要用gcc去
编译
hello.c生成a.out呢?直接运行hello.c不行么?我回答道:“打个不恰当的比方,这个好比米和酒的关系。酒精灯能够使用米来燃烧么?不行对吧。师弟若有所悟的样子。
牛逼
c语言
代码,这段
c语言
代码牛逼在哪?
原标题:这段
c语言
代码牛逼在哪?有人说
C语言
是世界上最牛逼的语言,因为操作系统就是用
C语言
编写的,学好了C才能更好的学习其他编程语言。为此,有人分享了下面一段代码,说是很牛逼的
c语言
代码,看得W3Cschool小编一脸懵逼。大家来看看,它究竟牛在哪里?#include"stdio.h"main(void){float a;printf(" 数据排列nn");printf("请输入相应的数据:");...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章