C 指针原理揭秘:基于底层实现机制 (3):C 语言概述 1.3&1.3.1

阅读数:7 2019 年 12 月 11 日 20:19

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

(开发环境搭建)

内容简介
全书分为准备篇、基础篇、揭秘篇、实战篇。本书力求从底层实现机制进行解析,同时配合 C/C++ 编程技巧以及某些指针运用技巧,讲解如何提高程序效能,如何避免滥用指针。
准备篇中介绍 C 指针概述、UBUNTU 及开发环境配置、AT&T 汇编简介、编译原理基础;基础篇将对 AT&T 汇编以及 C 指针基础进行介绍;揭秘篇讲述高级 C 指针的实现机制以及 C++ 指针实现机制,同时讲解编程技巧和 C/C++ 指针高级应用;实战篇讲解解释语言指针、TCC 编译实践、垃圾回收等高级 C 指针应用话题。

下面以“helloworld”C 程序(非 GUI 程序,运行在 Windows 的控制台和 UNIX/Linux 系统的终端)为例,讲解 Windows、类 UNIX/Linux 平台下的开发环境搭建(本书将以 UNIX/Linux 平台为主,对 C 指针及其应用进行讲解)。


(Windows 开发环境)

  1. Microsoft Visual Studio

Microsoft Visual Studio(简称 VS)是美国微软公司的开发工具包系列产品。VS 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如 UML 工具、代码管控工具、集成开发环境(IDE)等。所写的目标代码适用于微软支持的所有平台,包括 Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework、Microsoft Silverlight 及 Windows Phone。

微软公司提供了可供免费使用的 Visual Studio Community 2015(其具备所有为 Windows、iOS、Android 设备或是云服务器开发桌面、移动、网页应用的全套功能)。读者可通过 Microsoft 的网站下载 Visual Studio Community 2015(下载地址为: https://visuals-tudio.microsoft.com/zh-hans/vs/older-downloads/ ),加载 ISO 映射文件后再进行安装。安装完毕后再启动 Visual Studio Community 2015,选择“Visual C++”项目中的“Win32 控制台应用程序”(如图 1-2 所示)。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-2 Win32 控制台应用程序建立

单击“确定”按钮,出现向导对话框,选中“附加选项”区域的“空项目”之后,单击“完成”按钮(如图 1-3 所示)。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-3 Win32 应用程序向导

由于刚才建立项目时选择了“空项目”,因此需要增加 C 源代码文件,在源文件处点击鼠标右键,选择“添加”→“新建项”(如图 1-4 所示),输入源代码文件名“main.c”(如图 1-5 所示)。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-4 增加 C 源代码文件

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-5 输入源代码文件名

在屏幕的左边输入“helloworld”的 C 语言代码(如图 1-6 所示)。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-6 “helloworld”C 语言源代码

选择“调试”菜单的“开始执行”(如图 1-7 所示)。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-7 执行“helloworld”程序

程序经过编译后,执行效果如图 1-8 所示。

  1. Code::Blocks

Code::Blocks 是一个开放源码的、全功能的跨平台 C/C++ 集成开发环境,它由 C++ 语言开发完成,使用了著名的图形界面库 wxWidgets。相比 Visual Studio 而言,Code::Blocks 是跨越平台的 C/C++IDE,支持 Windows、Linux、Mac OS X 平台,最重要的是它遵守 GPL 开源协议,Windows 用户可以使用它免费编译 Win 应用程序以及跨平台的应用程序,而无须依赖于 Visual Studio。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-8 “helloworld”程序执行效果

Code::Blocks 提供了许多工程模板,包括控制台应用、DirectX 应用、动态链接库、FLTK 应用、GLFW 应用、Irrlicht 工程、OGRE 应用、OpenGL 应用、QT 应用、SDCC 应用、SDL 应用、SmartWin 应用、静态库、Win32 GUI 应用、wxWidgets 应用、wxSmith 工程等;它支持语法彩色醒目显示,支持代码自动补全,支持工程管理以及项目构建、调试;此外,它还支持插件、代码分析器、编译器的选择,同时还拥有灵活而强大的配置功能。

Code::Blocks 的下载地址为 http://www.codeblocks.org/downloads ,Windows 平台下建议下载 codeblocks-13.12mingw-setup.exe 安装文件,因为该安装文件不仅包括 Code::Blocks 本身,还将含有开源免费的 mingw 编译器。下载安装好 Code::Blocks 之后,启动它,启动过程中会显示它的 logo(如图 1-9 所示)。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-9 Code::Blocks 启动界面

启动 Code::Blocks 之后,选择“New”→“Project”,新建项目(如图 1-10 所示)。

在项目模板中选择“Console application”(控制台程序),如图 1-11 所示。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-10 新建项目

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-11 控制台程序

选择 C 语言为开发语言,如图 1-12 所示。

输入项目名称“helloworld”,同时选择项目所在的目录(如图 1-13 所示)。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-12 选择 C 语言

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-13 输入项目名称

单击“Finish”按钮,完成项目创建(如图 1-14 所示)。

展开左边的项目树状图(如图 1-15 所示),项目模板在“main.c”中自动产生了“helloworld”的源代码。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-14 控制台项目创建完成

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-15 自动生成的 main.c

将源代码中的“Hello world!”字符串更改为中文的“您好,世界!”(如图 1-16 所示)。

最后,选择“Build”菜单的“Build and run”选项,编译后(如图 1-17 和图 1-18 所示),运行程序(如图 1-19 所示)。

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-16 “您好,世界”源代码

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-17 选择编译

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-18 进行编译

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

图 1-19 程序运行

C指针原理揭秘:基于底层实现机制(3):C语言概述 1.3&1.3.1

购书地址 https://item.jd.com/12533413.html?dist=jd

评论

发布