n" 的工程。左边树型 结构中的 "DemoQuestion files" 节点代表了该工程。
2. 文件和逻辑文件夹
在该工程下面,我们发现了三个预定义的逻辑文件夹,分别是:"Source Files"、"Header Files"、"Resource Files"。在每一个文件夹下面,都没有文件;这是因为此前我们选择的是 创建一个空的工程。这三个文件夹是 VC 预先定义的,就编写简单的单一源文件的 C 程序 而言,我们只需要使用 Source Files 一个文件夹就够了。 事实上这三个文件夹是按照里面所存放的文件类型来定义的,如下表所示:
预定义文件夹 Source Files Header Files Resource Files
包含的文件类型 cpp;c;cxx;rc;def;r;odl;idl;hpj;bat h;hpp;hxx;hm;inl ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe
我们之所以称这三个文件夹为逻辑文件夹,是因为他们只是在工程的配置文件中定义
的,在磁盘上并没有物理地存在这三个文件夹。
我们也可以删除自己不使用的逻辑文件夹; 或者根据我们项目的需要, 创建新的逻辑文 件夹,来组织工程文件。
3. Workspace 工作空间
在创建 DemoProject 的同时, VC 也创建了一个叫做 "DemoQuestion" 的
工作空间, 并 且该工作空间只包含一个工程。如节点 "Workspace 'DemoProject': 1 project(s)" 所示。 如果您不想深究的话,只要了解下面几点就可以了:
1. VC 是按照 Workspace 来管理项目和代码的。一次必须打开一个 Workspace。 2. 一个 Workspace 中可以包含一个或者多个工程。 3. 一个工程可以包含一个或者多个逻辑文件夹。 4. 一个
文件夹里面可以包含零个或者多个文件。 5. 一个工程至少包含一个源代码文件。 6. 当创建新工程的时候,一个同名的 Workspace 同时被创建;该 workspace 只包含 一个项目,就是新创建的这个项目。
或者稍稍详细一点说,VC 在管理项目和代码的时候,是按照如下一个树型的结构来组 织的: Workspace Project 1 (项目 1) Heaer files (一个或者多个头文件) Source files (一个或者多个源代码文件) Other files (一个或者多个其他文件) Project 2 (项目 2) Heaer files (一个或者多个头文件) Source files (一个或者多个
源代码文件) Other files (一个或者多个其他文件)
第六步, 第六步,查看物理文件夹
打开 Windows 资源管理器, 定位到 C:\Test\DemoQuestion 目录, 我们可以看到如下文 件和文件夹:
图 1-6 查看新建的文件
下面是这些文件和文件夹的简单说明:
文件和文件夹 文件 DemoQuestion.dsw 文件 DemoQuestion.dsp 文件 DemoQuestion.ncb 文件夹 Debug
说明 这是 workspace 描述文件。 这是 DemoQuestion 项目配置文件。包括逻辑文件夹在内的关 于该项目的所有配置,都保存在此文件中。 这是 VC 内部使用的一个临时文件。我们不必关心此文件。 Debug 版本的编译输出文件将被保存在该文件夹中。如果项目 的 编 译 属 性 修 改 为 Release 之 后 , 会 生 成 另 外 一 个 叫 做 "Release" 的文件夹。
关于 Debug 和 Release, 这是两个最常见的编译选项。相同源代码生成的 Debug 版本 的 .exe 文件比 Release 版本要大一些, 因为 Debug 版本多包含了一些帮助 VC 调试程序 的符号等信息。
添加一个文件到一个空的工程中
在上面一步,我们创建了一个空的工程。现在我们将添加一个源代码程序到该工程中。
第一步, 第一步,创建新的 .c 源文件
选择菜单: File --> New... 打开下面窗口:
图 1-7 新建文件对话框
进行如下操作: 1) 2) 3) 点击 Files 标签,选择"C++ Source File"可以建立 C 语言程序。 点击"Add to project"复选框。 在 File 文本框中输入新建文件的名字。作为
演示,我们输入"Question.c",在编 写程序时,应根据程序的功能进行命名。注意:Question.c 后面的 ".c" 后缀是必 要的。如果不写扩展名,则创建了一个扩展名为".cpp"的 C++程序。 在 Location 文本框中设置