1.5 Visual C++6.0下创建开发项目
Visual C++6.0软件安装之后,就可以进行C语言程序的设计和调试了。由于Visual C++6.0可以支持多种不同计算机语言的编译与调试,并且Visual C++6.0是基于项目的软件环境,因此,在编写源程序之前,应先建立工程项目,再建立源文件。
1.5.1 Visual C++ 6.0下创建工程项目
和实际的一个项目对应,完成一个项目的程序设计,需要有一个项目的名字来约束属于该项目的所有内容。Visual C++6.0提供了开发项目维护程序代码的功能,因此,在编写程序之前,应先创建开发项目,建立开发工程。
1. 工程选择
打开Visual C++6.0软件,选择菜单【File】下的【New】选项,打开“New”对话框,如图1-14所示。选择【Projects】选项卡,在下面的图标列表框中选择“Win32 Console Application”,在右侧“Project name:”文本框中输入工程的名字,本例为“mytest”。在“Location:”文本框中选择工程保存的路径,本例选择“D: \C_LANGUAGE”。然后选择“Creat new workspace”单选按钮,勾选“Platforms:”文本框下的“Win32”按钮。上述过程执行完毕后,单击【OK】按钮进入下一步。
图1-14 “New”对话框
2. Console Application选择
打开“Win32 Console Application -Step 1 of 1”对话框之后,选择“An empty project.”单选按钮,并单击【Finish】按钮进入下一步操作,如图1-15所示。
图1-15 “Win32 Console Application -Step 1 of 1”对话框
3. New Project Information选择
New Project Information对话框用于显示所创建的工程信息,当上一步中选择“An empty project”单选按钮时,对话框中将显示如下信息。
+ Empty console application.
+ No files will be created or added to the project.
当上一步骤中选择“A simple application”单选按钮时,表示要建立一个单一文件的应用程序,此时对话框中将显示如下信息。
+ Simple Win32 Console application.
Main: mytest.cpp
Precompiled Header: Stdafx.h and Stdafx.cpp
当上一步骤中选择“A‘Hello, World!’application”单选按钮时,将建立一个单一文件的Hello world程序,此时对话框中将显示如下信息。
+ Simple Win32 console application.
+ Prints "Hello, World!" to the console and then exits.
Main: mytest.cpp
Precompiled Header: Stdafx.h and Stdafx.cpp
当上一步骤中选择“An application that supports MFC”单选按钮时,将建立一个支持MFC的应用程序,此时对话框中将显示如下信息。
+ Win32 Console application with MFC support.
Main: df.cpp and df.h
Precompiled Header: Stdafx.h and Stdafx.cpp
Resources: Resource.h and df.rc
如图1-16所示为选择“An empty project”单选按钮时“New Project Information”对话框显示的信息。单击【OK】按钮,完成工程的创建。
图1-16 “New Project Information”对话框
工程创建完毕后,将出现工程初始窗口,由于此时没有任何源程序文件被载入,因此,初始窗口中仅含有工作空间窗口和输出控制窗口,如图1-17所示。在所创建的工程中,包含3个文件夹,分别为Source Files、Header Files和Resource Files。Source Files文件夹下存放C代码源程序,Header Files文件夹下存放用户自定义的头文件,Resource Files文件夹下存放程序中需要使用的资源文件,如表示数据的.txt文件和图片文件等。
图1-17 工程初始窗口
1.5.2 Visual C++ 6.0下C语言源代码创建
C语言源代码也叫源程序,是使用Visual C++6.0等编译和调试工具创建的程序文件,C语言源程序以.c结尾。此外,为了实现条件编译,C源代码中还可以包含.h文件,即通常所说的头文件。
1. 新建C语言源文件
选择菜单【File】下的【New】选项,打开【New】对话框。选择【Files】选项卡,在下面的图标列表框中选择“C++ Source File”,在右侧“File”文本框中填入工程的名字,此处填写test.c。如图1-18所示,单击【OK】按钮,完成C语言源文件创建。
图1-18 新建C语言源文件
2. 源文件编辑、保存和载入
新建源文件之后,就可以根据需要在编辑窗口中进行程序代码的编写。本例在编辑窗口中输入以下代码。
01 #include<stdio.h> 02 void main() 03 { 04 printf("Hello world!\n"); 05 }
这里主要介绍程序的创建过程,暂不讨论代码的含义。代码编辑和设计完毕之后,可以选择菜单【File】下的【Save】选项或使用Ctrl+S组合键保存所编辑的源代码文件。
源文件保存完毕后,要将其载入到工程中才能继续下一步执行,具体方法为:使用鼠标右键单击“Workspace”工作空间中“Source Files”目录,弹出如图1-19所示的选项列表。选择“Add Files to Folder…”选项,进入下一步操作。
图1-19 弹出选项列表
在打开的“Insert Files Into Project”对话框中选择test.c文件,如图1-20所示,单击【OK】按钮,结束。文件加载成功之后,将在“Source Files”目录左侧出现加号“+”标识,单击“+”可以将“Source Files”目录进一步展开。
图1-20 选择源文件
作者心得:
Source Files目录下可以添加多个.c源文件,实际操作中,可根据不同需求添加不同的源文件。
3. 源文件编译、链接和执行
编辑完的C语言源代码并不能被直接执行,而是要通过一系列编译和链接等操作,生成可执行的.exe文件之后才能被执行。
编译是指将C语言的源代码编译成汇编语言,为转化为二进制文件作准备。链接是将汇编语言文件转化为目标文件,目标文件是一种二进制文件,它也是可执行文件的源文件,可执行文件就是从目标文件中获取执行指令的。
选择并单击菜单【Build】下的【Compile test.c】子项,选择并单击菜单【Build】下的【Build mytest.exe】子项。源程序执行上述操作之后,将在工程创建所在的路径下建立多个文件,本例在D:\C_language\mytest路径下存在4个文件:Debug文件夹、mytest.dsp、mytest.dsw和mytest.ncb文件。
Debug文件夹用于程序编译、链接以及运行时生成可执行文件、编译文件和链接文件。mytest.dsp(DeveloperStudio Project) 是一个项目文件,采用文本格式存储。mytest.dsw(DeveloperStudio Workspace)是工作区文件,其他特点与mytest.dsp文件类似,但工作区文件可以包含多个项目文件。mytest.ncb(no compile browser)文件是无编译浏览文件。当自动完成功能出现异常时可以删除该文件,文件编译后会自动生成。
选择并单击菜单【Build】下的【! Execute mytest.exe】子项,则程序将执行mytest.exe文件,并在屏幕上输出结果:
Hello World!