C语言程序设计与项目实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5 VisuaI 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 Applⅰcatⅰon选择

打开“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 Informatⅰon选择

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所示为选择第一项按钮时“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”目录,在弹出的快捷菜单中选择“Add Files to Folder…”选项,进入下一步操作,如图1-19所示。

图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!