Cprogramming 简明教程
C - Environment Setup
要开始学习 programming in C ,第一步是要设置一个环境,使您能够用 C 编写和编辑程序,以及一个编译器,它能生成可以在您的操作系统上运行的可执行文件。需要在计算机上配备两个软件工具,(a) C 编译器和 (b) 文本编辑器。
The C Compiler
用源代码文件中编写源代码是您程序的人类可读源。它需要被 “编译” 为机器语言,以便您的 CPU 实际上可以按照给定的指令执行该程序。
有很多可用的 C 编译器。以下是广泛使用的 C 编译器精选列表 −
GNU Compiler Collection (GCC) − GCC 是一个流行的开源 C 编译器。它适用于广泛的平台,包括 Windows、macOS 和 Linux。GCC 以其广泛的功能和对各种 C 标准的支持而闻名。
Clang :Clang 是 LLVM 项目的一部分,是一个开源 C 编译器。它适用于广泛的平台,包括 Windows、macOS 和 Linux。Clang 以其速度和优化能力而闻名。
Microsoft Visual C − Microsoft Visual C 是由 Microsoft 开发的一个专有 C 编译器。它仅适用于 Windows。Visual C++ 以其与 Microsoft Visual Studio 开发环境的集成而闻名。
Turbo C − Turbo C 是一个由 Borland 开发的已停产的 C 编译器。它在 20 世纪 90 年代早期很流行,但不再广泛使用。
本教程中的示例是在 GCC 编译器上编译的。最常用的免费编译器是 GNU C/C 编译器。下一部分将讲解如何在各种操作系统上安装 GNU C/C 编译器。我们一直把 C/C 放在一起,因为 GNU gcc 编译器适用于 C 和 C programming languages 。
Installation on UNIX/Linux
如果您使用 Linux 或 UNIX,则输入以下命令从命令行检查你的系统上是否安装了 GCC −
$ gcc -v
如果您在 Ubuntu Linux 机器上安装了 GNU 编译器,则它应打印如下消息 −
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v . . .
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04)
如果未安装 GCC,则您将不得不使用 https://gcc.gnu.org/install/ 中提供的详细说明自己安装它。
Installation on Mac OS
如果您使用 Mac OS X,获取 GCC 的最简单方法是从 Apple 的网站下载 Xcode 开发环境,并按照简单的安装说明进行操作。一旦设置了 Xcode,您将能够为 C/C++ 使用 GNU 编译器。
要在 Windows 上安装 Xcode,请访问 developer.apple.com/technologies/tools/。
Installation on Windows
要在 Windows 上安装 GCC,则需要安装 MinGW。若要安装 MinGW,请转到 MinGW 下载页面 https://www.mingw-w64.org/downloads/ ,然后单击指向 MinGW 下载页面的链接。从此处下载最新版本的 MinGW 安装程序 mingw-w64-install.exe。
安装 Min GW 时,至少必须安装 gcc-core、gcc-g++、binutils 和 MinGW 运行时,但也可以安装更多。
将 MinGW 安装的 bin 子目录添加到 PATH 环境变量中,以便通过简单名称在命令行中指定这些工具。
安装完成后,你将能够从 Windows 命令行运行 gcc、g++、ar、ranlib、dlltool 和其他几个 GNU 工具。
Text Editor
你需要一个文本编辑器来键入你的程序。示例包括 Windows 记事本、OS 编辑命令、Brief、Epsilon、EMACS 以及 vim 或 vi。
文本编辑器的名称和版本在不同的操作系统上可能有所不同。例如,将在 Windows 上使用记事本,还可以在 Windows 及 Linux 或 UNIX 上使用 vim 或 vi。
使用编辑器创建的文件称为源文件,它们包含程序源代码。C 程序的源文件通常以扩展名“c”命名。
开始编程之前,请确保你已安装一个文本编辑器,并且有编写计算机程序、将其保存在文件中、对其进行编译并最终执行它的足够经验。
Using an IDE
使用记事本或 vi 等通用文本编辑器进行程序开发可能会非常繁琐。你需要以“.c”扩展名输入并保存程序(例如“hello.c”),然后使用以下命令对其进行编译−
gcc -c hello.c -o hello.o
gcc -o hello.exe hello.o
然后从命令提示符运行可执行文件以获取输出。但是,如果源代码包含错误,则无法成功编译。因此,我们需要多次在编辑器程序和命令终端之间切换。为了避免这一繁琐的过程,我们应该使用 IDE(集成开发环境)。
有许多 IDE 可用于编写、编辑、调试和执行 C 程序。示例包括 CodeBlocks、NetBeans、VSCode 等。
CodeBlocks 是一款流行的用于 C 和 C++ 的开源 IDE。它适用于各种操作系统平台,如 Windows、Linux、MacOS。
对于 Windows,请从 https://www.codeblocks.org/downloads/binaries/ URL 下载 codeblocks-20.03mingw-setup.exe。这会在你的计算机上安装 CodeBlocks 及 MinGW 编译器。在安装过程中,选择 MinGW 作为要使用的编译器。
Example
安装完成后,启动它并输入以下代码−
#include <stdio.h>
int main() {
/* my first program in C */
printf("Hello, World! \n");
return 0;
}
Hello, World!
从“生成”菜单中生成并运行程序(使用 F9 快捷方式)。“生成日志”窗口显示成功编译的消息。输出( Hello World )显示在单独的命令提示符终端中。