在Windows平台搭建C语言开发环境的多种方式

作者: 生命科学  发布:2019-10-01

GCC学习(1)之MinGW使用

因为后续打算分享一些有关GCC的使用心得的文章,就把此篇当作一个小预热,依此来了解下使用GNU工具链(gcc、gdb、make等)在脱离IDE的情况下如何开发以及涉及的编译相关的原理。当然,这方面的内容开发环境不限于使用MinGW,像之前介绍过的Cygwin,或者直接在Linux系列的操作系统上,一般都自带GUN工具。

作者:AlphaGL。版权所有,欢迎保留原文链接进行转载 :)

新接触C语言,如何在Windows下进行C语言开发环境的搭建值得思考并整理。

MinGW介绍

MinGW全称Minimalist GNU for Windows,也是从Cygwin发展而来的,但更精简。是一套将GCC和GNU Binutils移植到Windows平台的编译工具集。支持编译C、C++、Objective-C、Fortran及Ada等语言(同时,也是GCC支持的语言)。同时,使用MinGW编译出来的程序不需要额外的第三方DLL就能直接在Windows下运行。以上介绍均来自MinGw维基百科,简单来说,就是提供了一套在Windows平台也能使用GUN的工具。

MinGW官网:

MinGW下载地址:

以下多种开发方式择一即可(DEV C++无须环境准备)。

MinGW安装

MinGW的安装步骤很简单。如图:
图片 1

图片 2

图片 3

图片 4
分别把mingw-developer-toolkitmingw32-basemingw32-gcc-g++msys-base标记下,其它的可选。

图片 5
在Installation->Apply Changes,应用下,就会自动安装所选的包了。

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

配置环境变量

例如:我的MinGW安装在D:envMinGW。如图:
图片 6

图片 7

图片 8
并把MINGW_HOMEMINGW_MAKE_HOME添加到Path中。%MINGW_HOME%bin;%MINGW_MAKE_HOME%bin;

图片 9
在Windows终端中,输入gcc --versionmake --version,能输出相应的版本信息,则证明配置成功了。

 

MinGW使用

新建hello_mingw.chello.hhello.cmakefile,代码如下:
hello_mingw.c

#include <stdio.h>
#include "hello.h"

int main()
{
  printf("hello mingwn");
  test();
  return 0;
} 

hello.h

#include <stdio.h>

void test();

hello.c

#include "hello.h"

void test()
{
  printf("this is a test");
}

makefile

hello.exe:hello_mingw.o hello.o
    gcc hello_mingw.o hello.o -o hello

hello_mingw.o:hello_mingw.c
    gcc -c hello_mingw.c

hello.o:hello.c hello.h
    gcc -c hello.c

clean:
    rm *.exe *.o

在Windows命令终端中执行如下命令:
图片 10
至此成功生成hello.exe,运行并执行了正确的输出。

以上便是借助MinGW来熟悉gcc以及makefile的使用的一个小实践。后续还有更多关于gcc相关的内容分享,敬请期待。

技术交流QQ群:528655025
作者:AlphaGL
出处:
版权所有,欢迎保留原文链接进行转载 :)

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

环境准备、在Windows平台配置GNU环境

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

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

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

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

 

 

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

    官网  中下载Dev C++运行即可

 

**环境准备、在Windows平台配置GNU环境**

GNU http://www.gnu.org/

C语言需要编译才能运行,而默认Windows系统没有编译C语言环境,这时就需要GNU环境提供编译

选择以下其一GNU环境下载安装到C盘:

*    1.MinGw*

        MinGW提供了一套简单方便的Winodows下的基于GCC程序开发环境

        官网下载安装 

        安装过程中进行相关组件的安装:勾选mingw-developer-toolkit、mingw-gcc-g++、mingw-gcc-objc、msys-base即可(这个过程有些长)

        将安装目录下(这里是C:MinGWmsys1.0msys.bat) 发送到桌面快捷方式

        在msys.bat命令框中输入 gcc 会得到:sh: gcc: command not found

        此时并没有配置环境变量

        用编辑器打开 C:MinGWmsys1.0etcprofile

        在最后一行后面加入 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*

        官网下载安装 

        下载安装过程中 在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%;Ccygwin64bin

本文由金沙澳门官网发布于生命科学,转载请注明出处:在Windows平台搭建C语言开发环境的多种方式

关键词: