Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[A02]在 Windows 平台搭建 C 语言开发环境的多种方式 #6

Open
hylerrix opened this issue Sep 19, 2017 · 0 comments
Open

Comments

@hylerrix
Copy link
Owner

hylerrix commented Sep 19, 2017

新接触 C 语言,如何在 Windows 下进行 C 语言开发环境的搭建值得思考并整理。以下多种开发方式择一即可(DEV C++无须环境准备)。

注:本文知识来源于 Windows 平台搭建 C 语言集成开发环境 - 极客学院 后并作一定程度的拓展。

一、在 Windows 平台搭建 DEV C++ 集成开发环境

  • 官网 https://sourceforge.net/projects/orwelldevcpp/ 中下载 Dev C++运行即可
  • 环境准备、在 Windows 平台配置 GNU 环境
  • GNU http://www.gnu.org/
  • C 语言需要编译才能运行,而默认 Windows 系统没有编译C语言环境,这时就需要 GNU 环境提供编译
  • 选择以下其一 GNU 环境下载安装到 C 盘:

1.MinGw

  • MinGW 提供了一套简单方便的 Winodows 下的基于 GCC 程序开发环境
  • 官网下载安装 http://www.mingw.org/
  • 安装过程中进行相关组件的安装:勾选 mingw-developer-toolkit、mingw-gcc-g++、mingw-gcc-objc、msys-base 即可(这个过程有些长)
  • 将安装目录下(这里是C:\MinGW\msys\1.0\msys.bat) 发送到桌面快捷方式
  • 在 msys.bat 命令框中输入 gcc 会得到:sh: gcc: command not found
  • 此时并没有配置环境变量
  • 用编辑器打开 C:\MinGW\msys\1.0\etc\profile
  • 在最后一行后面加入 export PATH=/C/MinGW/bin:$PATH 保存并重新打开 msys.bat
  • 命令框中输入 cd /c/Users/用户名/Desktop 进入桌面
  • (这时用编辑器在桌面上写一个hello.c)
  • 命令框输入 gcc hello.c 后在桌面会自动生成编译完成的hello.exe
  • 命令框输入 ./hello.exe 直接执行 hello.exe 得到运行结果时表示环境搭建成功

2.cygwin

  • 官网下载安装 https://cygwin.com/
  • 下载安装过程中 在 Select Packages 下搜索 gcc,勾选 gcc-core 和 gcc-g++ 安装即可
  • 完成后,执行桌面快捷方式 Cygwin64 Terminal 命令框
  • 命令框输入 gcc,提示 “ gcc: 致命错误:没有输入文件 编译中断。 ” 表示 gcc 已存在,并且还是中文提示
  • 命令框输入 /cygdrive/c/Users/用户名/Desktop 进入桌面
  • (此时用编辑器在桌面上写一个hello.c)
  • 命令框输入 gcc hello.c 后桌面生成 a.exe
  • 命令框输入 ./a.exe 得到运行结果时表示环境搭建成功

附:cmd 中若输入 Cygwin 编译的 .exe 将出现系统提示 “无法启动此程序,因为计算机中丢失 cygwin1.dll。尝试重新安装该程序及解决此问题”
(cygwin1.dll 是cygwin环境里面用来模拟Linux环境的一个动态库,它可以把 Linux 的 API 给映射到 Windows 的 API 上,来执行 Windows 的程序)
两种解决方法:

  • 在 cmd 中配置环境变量 set PATH=%PATH%;C\cygwin64\bin
  • 找到 C\cygwin64\bin下 的 cygwin.dll 并复制到桌面后执行 a.exe 便可以得到结果
    (cygwin.dll 由于包装了很多 API 而有 3mb 多的大小,要被 cygwin 生成的 .exe 依赖,所以需要将两者放在同一目录下)

二、在Windows平台搭建EclipseCDT集成开发环境

  • 官网 http://www.eclipse.org/ 选择 Eclipse IDE for C/C++ Developers
  • 下载完成后直接解压 修改文件夹名 cdt 把里面的 eclipse.exe 改名为 cdt.exe
  • 打开 cdt.exe 会有弹出提示查找不到 jre 因为 eclipse 是使用 java 语言开发的
  • 所以需要进入 http://www.oracle.com/ 下载 java for developers 点击 download jdk
  • jdk 安装完后便可启动 eclipse

附:安装 eclipse 前请配置 GNU 环境:
编译过程中提示找不到 make 错误
cygwin 下载安装过程中 在 Select Packages 下 勾选 cmake make 安装即可
安装完后可在 cgwin 中输入 make 命令测试
运行过程中提示错误
这是因为打开方式不对。从 cygwin 中打开 cdt.exe 或在源代码目录下复制一个 cygwin.dll 即可

三、在Windows平台使用VisualStudio开发C语言程序

  • VS官网 https://msdn.microsoft.com/zh-cn/default.aspx 里找下载 VisualStudio
  • VS 可以在线安装;也可以下载 iso 右键加载至虚拟光驱后安装,根据情况选择自己的下载方式
  • 安装好后 找到菜单栏打开 Visual Stdio 2013 下的 Visual Stdio tools 后可以看到许多种命令行工具,打开 VS2013 开发人员命令提示
  • 这里版本的目录为:Microsoft Visual Studio 14.0\Common7\Tools\Shortcuts
  • 启动 vs 新建项目-保存运行

附:打开开发人员命令提示行 cd进入桌面
输入 cl hello.c 会生成 hello.exe 和 hello.obj 输入 hello.exe 执行便得到运行结果
(cl 编译器,微软公司所开发的一个 C 语言编译器,所以 windows 下编译 C 很好兼容好。gcc 要考虑跨平台,在 windows 速度不如 cl)

四、在Windows平台使用Sublime Test开发C语言程序

  • 官网下载安装 Sublime http://www.sublimetext.com/
  • 编写好的 .c 文件直接用 Sublime 菜单栏中 Tools 下的 Run(快捷键 Ctrl+Shift+B)执行会得到 Error 2 错误:
  • 这是因为该情况下 Sublime 基于 Windows 平台,没有 GNU 环境
  • 因为这里下的是 sublime test 2.0.2,所以这时在 MinGW 或 Cygwin 中输入 cd /cygdrive/c/Program\ Files/Sublime\ Text\ 2/ 后输入 run sublime_test.exe 便可在 GNU 环境下打开 Sublime Test 2,此时打开的 Sublime Test 便处于 GNU 环境下

五、在Windows平台搭建Clion集成开发环境

  • 官网 http://www.jetbrains.com/ 中下载Clion
  • Clion是智能的跨平台的开发环境
  • 安装过程中会提示选择GNU环境,配置安装即可
@hylerrix hylerrix changed the title 三种程序设计语言概要 [A02] 三种程序设计语言概要 Sep 19, 2017
@hylerrix hylerrix changed the title [A02] 三种程序设计语言概要 [A02]三种程序设计语言概要 Sep 19, 2017
This was referenced Sep 19, 2017
@hylerrix hylerrix changed the title [A02]三种程序设计语言概要 [A02]「C语言」在Windows平台搭建C语言开发环境的多种方式 Sep 20, 2017
@hylerrix hylerrix changed the title [A02]「C语言」在Windows平台搭建C语言开发环境的多种方式 [A02]在Windows平台搭建C语言开发环境的多种方式 Sep 20, 2017
@hylerrix hylerrix changed the title [A02]在Windows平台搭建C语言开发环境的多种方式 [A02]在 Windows 平台搭建 C 语言开发环境的多种方式 Sep 20, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant