文章目录
1. Cygwin简介
- Cygwin是一个在windows平台上运行的类UNIX模拟环境,是Cygnus Solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。
- Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。Cygwin主要由Red Hat及其下属社区负责维护。
2. 下载与安装
2.1 下载Cygwin
- 访问Cygwin官网下载安装程序:http://www.cygwin.com/
- 单击左边栏的
Install Cygwin
- 单击
setup-x86_64.exe
超链接,下载到本地
2.2 安装Cygwin
- 运行安装程序,进入安装向导
- 选择下载源 - 互联网
- 选择根安装目录
- 选择本地软件包目录
- 设置网络连接,可以选择使用系统代理或直接连接
- 选择下载站点
- 安装进行中……
- 选择软件包
- 审查并确认
- 完成安装
3. 配置环境变量
- 将Cygwin的bin目录添加到Windows环境变量中,以便在任何命令行窗口中使用Cygwin命令。
- Path = D:\cygwin64\bin;…
4. 使用Cygwin
4.1 启动Cygwin终端
4.1.1 命令行启动
- 在命令行执行:
mintty
,弹出Cygwin终端窗口
4.1.2 桌面快捷方式启动
- 双击桌面快捷方式 -
Cygwin64 Terminal
- Cygwin终端窗口
4.2 使用类Unix目录操作命令
-
在Cygwin终端,可以开始使用类Unix命令,如
ls
、mkdir
…… -
执行命令:
ls /
-
执行命令:
pwd
,查看当前工作目录
-
执行命令:mkdir
c_work
-
执行命令:
cd c_work
-
在Windows里查看创建的
c_work
4.3 运行C程序
4.3.1 编写C程序
- 执行命令:
touch hello.c
- 编写源程序,输出一条问候
4.3.2 编译C程序
- 在Cygwin终端中,执行命令:
gcc -o hello hello.c
- 这条命令会编译
hello.c
文件,并生成一个名为hello.exe
的可执行文件
4.3.3 运行C程序
- 在Cygwin终端中,执行命令:
./hello
4.4 输出重定向
4.4.1 输出重定向概述
- 输出重定向是将命令的输出从标准输出(通常是屏幕)转移到文件或其他命令的过程。在Unix/Linux系统中,使用
>
将输出重定向到文件,>>
用于追加。
4.4.2 输出重定向演示
- 执行命令:
ls / > file.txt
,将根目录信息写入file.txt
文件
- 执行命令:
cat file.txt
,查看文件内容
- 执行命令:
echo 'I Love You' >> file.txt
,追加内容到file.txt
文件
- 执行命令:
cat file.txt
,查看文件是否追加了一行内容
5. 实战小结
- 通过本教程,我们学习了如何在Windows系统上安装和配置Cygwin,以及如何使用Cygwin终端执行类Unix命令和运行C程序。Cygwin为我们提供了一个强大的工具,让我们能够在Windows环境下体验类Unix的操作体验,特别适合需要进行跨平台开发的开发者。