C语言代码怎么编译成.o文件?再怎么变成.exe文件?

具体说说怎么弄的,初学。

简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe)
一般把.c到.o称之为编译,.o到.exe称之为连接
编译+连接整个过程的统称也叫编译

具体的过程,你可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以。

我想我在这说一堆词法分析 语法分析 语义分析什么的 估计你也不会感兴趣的追问

所有C程序员,编号C代码后,都要自己进行编译,然后才能使用这个程序吗?

追答

如果你要运行的话,必须要进行这一步
如果只是读代码,也不一定要运行的

追问

用程序来操控机械运动,程序代码是怎样作用到运动的机械上的呢?电脑上的程序,只要变成exe可以运行就可以了。指挥硬件的软件,怎样运作的?

追答

大略类似
不同的CPU家族,有不同的编译器,也就是不同的翻译者,他们可以把你写的C程序,翻译成给CPU可以理解的语言
同样的CPU 不同的操作系统,往往也有不同的编译器
在windows上能运行的程序,在linux上就无法运行。在pc上能运行的程序,放到单片机上大多数不能运行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-13
linux下gcc -c wen.c -o wen.o 生成.o文件
gcc wen.o -o wen 就变成.exe文件
相似回答