![C++编程入门指南(全2册)](https://wfqqreader-1252317822.image.myqcloud.com/cover/112/47379112/b_47379112.jpg)
1.3 C++程序的创建与编译
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_20_2.jpg?sign=1739085754-aEY7fceg3dhKbL0hiySqH3hNgOD6on8F-0-3aebaa9dbc1831ee5f94a0e54ffdcf57)
1.3.1 使用Visual C++6.0创建C++程序
Visual C++6.0可以通过两种方法创建C++程序:第一种是使用向导创建C++程序,第二种是使用空工程创建C++程序。
1.使用向导创建C++程序
使用Visual C++6.0创建C++程序的步骤如下。
(1)启动Visual C++6.0,选择“文件”→“新建”命令,打开“创建”对话框。
(2)在列表中选择“Win32 Console Application”工程类型,在“工程名称”文本框中输入工程名称为“Sample”,在“位置”文本框中设置工程的保存路径为“D:\Sample”,单击“确定”按钮,如图1.20所示。打开“Win32 Console Application-步骤1共1步”对话框,如图1.21所示。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_20_3.jpg?sign=1739085754-WuCER9gZ3eaNWcxfxSsRYbpyUWKY4IxA-0-4c75ff92f1896ae15c7b54bdc6d2a3b3)
图1.20 “创建工程向导”对话框
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_21_1.jpg?sign=1739085754-YLMKiOqkcCmOvd9JD9AfyfpyfMr0bssj-0-fb6c107d1e6ad6e6545ee7f4bf287548)
图1.21 “Win32 Console Application-步骤1共1步”对话框
(3)使用向导可以创建4种类型的工程。
● 一个空工程:创建一个空的工程,在工程中没有任何源文件和头文件。
● 一个简单的程序:在创建的工程中含有两个源文件(Sample.cpp和StdAfx.cpp)和一个头文件(StdAfx.h),在Sample.cpp源文件中有一个不进行任何操作的main()函数。
● 一个"Hello,World!" 程序:在创建的工程中含有两个源文件(Sample.cpp和StdAfx.cpp)和一个头文件(StdAfx.h),在Sample.cpp源文件中的main()函数有一条输出“Hello,World!”的printf语句。
● 一个支持 MFC 的程序:创建了支持 MFC 类库的工程。MFC 类库是由微软开发的,使用MFC类库可以加快程序开发的速度。
(4)在如图1.21所示的对话框中选择“一个"Hello,World!"程序”工程类型,单击“完成”按钮,打开“New Project Information”(新建工程信息)对话框,如图1.22所示。
(5)单击“确定”按钮,向导会创建能够在控制台中输出“Hello,World!”的应用程序,如图1.23所示。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_22_1.jpg?sign=1739085754-oICbFezha1GyjIoA3hmD2p8bqToRRTWl-0-92662a50acc10a16acdd868c1afe2545)
图1.22 “New Project Information”(新建工程信息)对话框
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_22_2.jpg?sign=1739085754-vVrxy7ZSymODPtkWGRUKyR0ZrIv377at-0-665458dd6535d42aa6d29fd474931154)
图1.23 创建Visual C++6.0程序
(6)选择“组建”→“执行”命令,执行应用程序就可以看到程序运行结果,如图1.24所示。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_23_1.jpg?sign=1739085754-UpR51hTabyCedPd6M7jsV1vfGkbgaFLn-0-3104b13bb57e0f9b9a91085b8ce6ad84)
图1.24 程序运行结果
2.使用空工程创建C++程序
在创建空工程后,手动向工程中添加源文件并写入代码的步骤如下。
(1)启动Visual C++6.0,选择“文件”→“新建”命令,打开“创建”对话框。
(2)在列表中选择“C++Source File”工程类型,在“工程名称”文本框中输入工程名称为“Sample”,在“文件名”文本框输入“Sample”在“位置”文本框中设置工程的保存路径为“D:\Sample”。单击“确定”按钮,打开“Win32 Console Application-步骤1共1步”对话框。
(3)选择“一个空的工程”工程类型,单击“完成”按钮,向导会创建一个空的工程。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_23_2.jpg?sign=1739085754-6pF4VYRcRKP1Rx1PYP61nJSQJEpDncwc-0-a30563498501b449f98ef72f3d36ff5c)
图1.25 “新建”对话框
(4)向导会向工程中添加Sample.cpp文件。
(5)在Sample.cpp文件中输入如下代码:
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_23_3.jpg?sign=1739085754-eXUkpUaB5xl6nixq6pplGmAqyk0ZBfXQ-0-d21b29cea8f81eb4b188700d50d57b73)
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_24_1.jpg?sign=1739085754-wcYsHulSOzf1lBqnFcMUOweIuBEBjVpR-0-cd1477fe261639197bd9d4c2d53029b5)
(6)选择“组建”→“执行”命令,执行应用程序就可以看到程序运行结果。
1.3.2 编译与连接C++程序
开发C++应用程序可以分为编辑、编译、连接、执行4个步骤,下面分别进行介绍。
1.编辑
编辑是在文本编辑器中输入代码,并对代码进行增加、删除、修改操作,然后将输入的代码进行保存,如图1.26所示,即代码保存成Sample.cpp文件。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_24_2.jpg?sign=1739085754-1NAgRlN40k8vWUrOucfbEjerqTT7LdVf-0-10e5e079b224b8e4dcf2675eb31bb2f5)
图1.26 编辑代码
2.编译
编译是将代码文件编译成目标文件。编译过程是将Sample.cpp文件编译成Sample.obj文件,如图1.27所示。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_24_3.jpg?sign=1739085754-iFd3UulJRz1s5RbVItzQPUqTk0WqsBua-0-5dec30756efb42224192730d8ebec4f2)
图1.27 编译文件示意图
在Visual C++6.0开发环境中,单击“编译”按钮后,如图1.28所示,Visual C++6.0自动对输入的代码进行编译。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_24_4.jpg?sign=1739085754-5el84NBl5WC9qv7ByntZ0cfX0xDcrisD-0-b31870709f9131415b0dd956e27b34f9)
图1.28 单击“编译”按钮
编译及链接过程如图1.29所示。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_25_1.jpg?sign=1739085754-1DCKbs6A7cZ47TSNeAx035ITU4pUTbKm-0-143abb8e2ccc7d1ef9a26cd2d2c65d80)
图1.29 编译及链接过程
3.连接
连接是将编译后的目标文件连接成可执行的应用程序。例如,将Sample.obj文件和lib库文件连接成Sample.exe可执行程序。lib库是编译好的提供给用户使用的目标模块,并保存在多个源文件的工程中(如 Sample1.cpp、Sample2.cpp、Sample3.cpp),源文件可以编译成多个目标模块(如Sample1.obj、Sample2.obj、Sample3.obj),链接器会将程序所涉及的目标模块连接成可执行程序,如图1.30所示。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_25_2.jpg?sign=1739085754-hfdYzRwBMeTthGjhROKz4XKvuhc47mPB-0-e4c6121a34030df939c18145babfd95a)
图1.30 连接过程
4.执行
执行是执行生成的应用程序。在Visual C++6.0开发环境中集成了“运行”功能,单击“运行”按钮,开发环境自动执行生成的应用程序,如图1.31所示。
![](https://epubservercos.yuewen.com/5F7BC7/26764105801618006/epubprivate/OEBPS/Images/38368-1_26_1.jpg?sign=1739085754-A4qT5wbBn28gNycaFMBj1r0f1Qio52Y9-0-cb75c46f7c3f54823c01c23dffdc506f)
图1.31 单击“运行”按钮