zoukankan      html  css  js  c++  java
  • Windows系统结合MinGW搭建软件开发环境

    MinGW介绍

          MinGW,即Minimalist GNU For Windows,它包含了GNU工具集的运行环境、GCC编译器工具集以及其它的GNU程序开发工具(如make、gawk、grep等等)。借用MinGW,可以在Windows操作系统上,使用强大的、丰富多彩的开源工具进行软件开发,例如vim、gcc、python等等。

          该工具的官方首页为:http://www.mingw.org/

    MinGW安装

          标准的MinGW安装过程需要连接网络在线安装,需要先去网站的下载页面,下载最新的安装文件(mingw-get-setup.exe),双击开启安装进程:

    由于安装文件的版本会经常变动,这里就不再详细说明安装的步骤,但需要注意如下几点:

    • MinGW默认的安装位置是“c:MinGW”,如果没有特殊需求,按照默认即可
    • 安装过程中,会弹出“MinGW Installation Manager”安装管理界面,选择需要安装的组件。需要选中如下的内容(如果需要编译C++代码,也要选中G++编译器)

          minGW截图.jpg

    • 根据选中的组件的多少,安装程序会下载所需的软件包,根据网速的不同,安装过程会持续一段时间

    MinGW的配置

          安装成功后,可以执行“开始”-->“MinGW”-->“MinGW Shell”,从而进入MinGW的命令行界面。此时,熟悉Linux的朋友就如鱼得水了。不过不熟悉也没有关系,就从现在开始熟悉吧。

          打开MinGW的命令行界面,需要进行一些配置,主要包括美化命令行界面(默认的太丑了)、下载额外的软件包等。

    • 使用mingw-get命令安装minTTY(mingw-get是MinGW下的软件包安装工具,就像Ubuntu的apt-get)

          mingw-get install msys-mintty      //这个不错

    • 在桌面上建立指向“C:MinGWmsys1.0msys.bat --mintty”的快捷方式 
    • 配置vim、配置/etc/profile等等

    编译器的选择和使用

          MinGW安装时,如果选择了mingw-develop-toolkit,则会默认安装用于X86平台gcc编译器。如果需要编译其他平台的source code,则需要交叉编译工具。交叉编译工具可以在“http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/”上免费下载(需要提供姓名和E-mail地址),会在用到交叉编译工具时介绍,这里不再详细说明。

    编写第一个程序:Hello word

          1. 进入MinGW Shell

          2. 使用vim编辑器(为什么要用vim?我只能说,如果一个程序员熟悉了使用vim编辑代码,就再也改不掉了!)新建一个c文件,并添加如下的代码

          vim main.c

    1. #include
    2. int main(void) {
    3. printf("Hello world ");
    4. return 0;
    5. }

         3. 保存后,使用gcc编译 

         gcc main.c

         4. 编译成功后,会在当前目录生成“a.exe”,执行该文件,就可以打印“Hello world”了

         ./a.exe

         [xxx@xxx ~]# ./a.exe 
         Hello world

    转自:http://www.wowotech.net/soft/6.html

  • 相关阅读:
    POJ 2236 Wireless Network(并查集)
    POJ 2010 Moo University
    POJ 3614 Sunscreen(贪心,区间单点匹配)
    POJ 2184 Cow Exhibition(背包)
    POJ 1631 Bridging signals(LIS的等价表述)
    POJ 3181 Dollar Dayz(递推,两个long long)
    POJ 3046 Ant Counting(递推,和号优化)
    POJ 3280 Cheapest Palindrome(区间dp)
    POJ 3616 Milking Time(dp)
    POJ 2385 Apple Catching(01背包)
  • 原文地址:https://www.cnblogs.com/liushui-sky/p/8134064.html
Copyright © 2011-2022 走看看