C/C++程序怎么生成的

C/C++程序的生成涉及编写文本代码、编译和连接三个步骤。编译阶段进行词法和句法分析,生成中间的obj文件;连接阶段则将多个obj文件与库文件整合成可执行的exe文件。编译还包括代码优化。Win32 Application用于开发图形界面程序,而Win32 Console Application则是控制台程序,以main()为入口,不支持win32 API函数。

一个C/C++程序的生要经以下步骤:
1.编写文本代码,生成C或cpp文件,这时候它还是文本形式(人工编辑的代码形式)
在这里插入图片描述

2.编译,就是compile,由C编译程序对你写的代码进行词法和句法分析,发现并报告错误,有错时编译不能通过。如若无错,则生成中间代码,扩展名为obj,此时它便是二进制的了;
3.连接,在汇编里称link,在C里叫生成,即build,它的作用是生成可执行的exe文件。由于一个程序的源码可由多个文件组成。这些文件在第二步中分别编译,生成各自的目标文件(*.obj),这一步的作用便是将这些obj文件,以及程序中需要的其它库文件(dll除开),统一到一个文件中来,形成单个的exe文件。此exe文件便可以在操作系统下直接运行了。
上述第二步做完中间代码生成的工作后还有个代码优化,这里就不详讲了。
compilebuild 分别对应编译和连接这两个过程。
(代码)compile (二进制obj文件)build (电脑可执行的文件exe )

新建一个工程文件时

Win32 Application就是普通的常见的窗口应用程序,是为你开发windows应用程序所准备的,程序以WinMain()为入口,#include<windows.h>,能够使用win32 API函数。 (以广大网民为客户)

而Win32 Console Application(

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值