• cygwin简介及安装


    cygwin简介:

    cygwin是windows下一个unix环境的模拟环境,对于在windows上进行嵌入式开发非常方便。

    在android开发中也常常用到它,例如某个项目需要用到外来的C库,就需要将这个库编译成.so文件才能被识别,这个编译需要在unix环境下才能进行,就可以用cygwin编译。

    又例如用eclipse进行android开发,但是自动打包就需要用到ant,在unix环境下执行脚本也非常方便。

    简而言之,它就是在windows下模拟了一个unix环境,所有你在unix上能做的事,它都能做。

    下载:

    进入cywin的下载页:http://cygwin.com/install.html

    安装:

    前面的步骤省略,到select packages这一步,cygwin里面包含了很多工具集,实际上,我们需要的只有3个

    ①binutils:(bin utils 二进制工具集,包括连接器,汇编器,以及对档案文件的处理等)

    ②gcc:(编译器,原本只支持C,后来发展到多语言支持)

    注意,后来的cygwin可能找不到这个全部的gcc的选项,注意选择gcc-core和gcc-g++以及gdb即可

    ③以及MinGW:(minimalist GNU for Windows,工具集,可以在linux环境下生成windows应用程序,而不依赖第三方C运行时库)

    注意,安装64位cygwin时,它既有32也有64的,注意选择64位的

    以及make

    注意,由于镜像的不稳定,安装随时可能中断,中断之后,只能重新选一个镜像再下载安装。

    安装完毕之后

    ①检测cygwin是否安装成功

    ②检测make和gcc以及g++是否安装成功

    如上图所示,则是安装成功。

    对于利用cygwin和NDK来编译JNI,还需要对cygwin再做一些配置,具体参考本人文章:http://www.cnblogs.com/arthur3/archive/2012/10/12/2721847.html

    看得出来,这3个就相当于一个小型的GNU了(当然GNU肯定远不止这些)

    PS:

    GNU简介:

    GNU' Not Unix,类unix系统,其实是一个软件集(应用程序+系统库+开发工具)

    官网:http://www.gnu.org/

  • 相关阅读:
    MYSQL常用DDL
    MYSQL字符串与数字比较出现的异常
    目 录
    动态规划
    初级排序和高级排序
    ACMer计划2(非原创)
    1、常用C++STL集合
    1.2常见C++STL 映射表
    「CEOI2021」 Newspapers 题解 翻译
    Border Theory 学习笔记
  • 原文地址:https://www.cnblogs.com/arthur3/p/3244901.html
Copyright © 2020-2023  润新知