Cygwin 配置C/C++编译环境以及如何编译项目

这篇具有很好参考价值的文章主要介绍了Cygwin 配置C/C++编译环境以及如何编译项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文将总结基于Cygwin配置C、C++编译环境需要安装哪些包,并给出示例如何进行项目编译。
Cygwin 介绍与安装,请参考:Cygwin 介绍与安装

一、安装C、C++编译环境需要的包

重新运行setup-x86_64.exe程序,步骤与 Cygwin 介绍与安装 基本一致,
重点选择软件包,在选择软件包界面,查看类别

1. 选择gcc-core、gcc-g++

搜索gcc,在Devel分类下,分别找到gcc-coregcc-g++,在新增一栏,点击跳过,在下拉列表选择需要安装的版本;
Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

2. 选择gdb

搜索gdb,在Devel分类下,分别找到gdbe,在新增一栏,点击跳过,在下拉列表选择需要安装的版本;
Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

3. 选择mingw64下的gcc-core、gcc-g++

搜索mingw64,在Devel分类下,分别找到mingw64-i686-gcc-coremingw64-i686-gcc-g++mingw64-x86_64-gcc-coremingw64-x86_64-gcc-g++新增一栏,点击跳过,在下拉列表选择需要安装的版本;
Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin
Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

4. 选择make

搜索make,在Devel分类下,分别找到make新增一栏,点击跳过,在下拉列表选择需要安装的版本;
Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

5. 选择cmake

搜索cmake,在Devel分类下,分别找到cmake新增一栏,点击跳过,在下拉列表选择需要安装的版本;
Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

6. 确认更改

然后确认并完成后续安装
Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

7. 查看包安装状态

打开Cygwin Terminal,输入下面的命令

cygcheck -c gcc-core gcc-g++ gdb mingw64-i686-gcc-core mingw64-i686-gcc-g++ mingw64-x86_64-gcc-core mingw64-x86_64-gcc-g++ make cmake

Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

二、C、C++ 项目编译示例

这里就不以简单的helloworld为例了。
使用gnu下的sed项目为例
到 https://ftp.gnu.org/gnu/sed/ 下载sed源码
.tar.gz 和 .tar.xz 格式都行

.tar.gz 和 .tar.xz 只是使用的压缩算法不一样,xz 是一种非常高效的压缩算法,压缩比比 gzip 更高。因此.tar.xz 文件比.tar.gz 文件更小,但需要更长时间进行压缩和解压缩;.tar.gz 文件则具备更快的压缩和解压缩速度,但文件大小相对较大。

示例使用:https://ftp.gnu.org/gnu/sed/sed-4.9.tar.gz

说明:Cygwin 安装时,默认是安装了sed命令的,在 Cygwin安装目录的 bin目录下,这里仅是为了演示如何使用Cygwin编译C/C++项目

step1:解压缩sed-4.9.tar.gz

打开Cygwin Terminal,进入到下载的sed-4.9.tar.gz所在的目录,然后执行tar命令解压缩;

$ tar -xzf sed-4.9.tar.gz

Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

step2:执行./configure生成Makefile文件

$ ./configure

Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin
Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

step3:执行make命令

$ make

Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

step4:执行make install命令

执行完make命令后,已经在sed目录下生成了sed.exe命令,继续执行make install命令,将新生成的sed命令,添加到/usr/local/bin路径,这样就可以在Cygwin整个环境中使用这个命令了。

$ make install

Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin

step5:执行新生成的sed命令

$ sed --version

Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin
注意:

  • 需要重启Cygwin64 Terminal终端,新安装的sed命令才生效;
  • 在执行sed命令时,优先使用 usr\local\bin\sed.exe,而不是bin\sed.exe

另外需要注意的是,Cygwin编译生成的.exe可执行程序,运行时依赖cygwin1.dll等库,为了验证这点,这里将生成的sed.exe程序,复制一份到D:根目录,然后在cmd命令行窗口执行sed --version(注意不是在Cygwin Terminal执行)

Cygwin 配置C/C++编译环境以及如何编译项目,Cygwin,c语言,Cygwin
因此,如果想要使Cygwin编译生成的.exe在脱离Cygwin Terminal终端环境也可正常运行,需要系统能找到cygwin1.dll位置,通常的做法是将Cygwin安装目录下的bin目录的绝对路径添加到系统的Path环境变量(因为Cygwin相关的dll都在这个bin目录下)文章来源地址https://www.toymoban.com/news/detail-657011.html

到了这里,关于Cygwin 配置C/C++编译环境以及如何编译项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows下cygwin编译redis源码

    下载地址:https://www.cygwin.com/ 运行安装程序,一直下一步 选择阿里镜像,目前试过163,会比阿里慢 需要选择的包有 make、pkg-config、python gcc相关是否需要还不确定 安装重新可重复执行,缺少的包下次可以补上 点击下一步等待安装完成即可 https://github.com/redis/redis 若未安装第三

    2024年02月03日
    浏览(54)
  • 重写Sylar基于协程的服务器(0、搭建开发环境以及项目框架 || 下载编译简化版Sylar)

    重写Sylar基于协程的服务器系列: 重写Sylar基于协程的服务器(0、搭建开发环境以及项目框架 || 下载编译简化版Sylar) 重写Sylar基于协程的服务器(1、日志模块的架构) 重写Sylar基于协程的服务器(2、配置模块的设计) 重写Sylar基于协程的服务器(3、协程模块的设计) 重写

    2024年04月26日
    浏览(34)
  • 【Linux】Linux环境配置以及部署项目后端

    接下来看看由辉辉所写的关于Linux的相关操作吧 目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一.Linux环境配置 1.JDK ①上传安装包到服务器 ②解压相应安装包 ③配置环境变量 2.Tomcat ①启动tomcat ②防火墙设置 3.MySQL  ①删除默认数据库 ②将MySQL安装包解压到指定目录 ③安装MySQL ④

    2024年02月06日
    浏览(40)
  • 【python技巧】什么是虚拟环境?以及如何配置虚拟环境

    一般情况一台机器上只能安装一个应用程序,但python可以安装很多遍,并可以安装在任意位置。在安装插件的时候,需要选择是给哪套程序安装插件。python使用这种方法不仅实现了第三方插件的相互隔离, 也实现了在同一台机器上配出多个各具特色的python环境。 我们安装p

    2023年04月13日
    浏览(53)
  • 如何配置java环境以及tomcat详细步骤

    jdk 官网地址: https://www.oracle.com/java/(opens new window) #1、jdk 下载 进入官网,定位到:Java - Java SE - Oracle JDK 点击进入,如下图所示: 选择 Java archive,再鼠标下拉页面,选择 Java SE 8 (8u202 and earlier) 下载 jdk-8u202-windows-x64.exe

    2023年04月27日
    浏览(50)
  • c语言实现https客户端 源码+详细注释(OpenSSL下载,visual studio编译器环境配置)

    请参考:openssl下载安装教程 步骤:官网下载-安装到选定目录-配置环境变量-打开命令窗口检查是否安装成功 注意: 打开命令窗口(快捷键 win + r ,在弹出窗口内输入cmd按回车),输入命令openssl version如果显示openssl版本则表示安装成功。 我出现的问题:明明安装上了却显示

    2024年04月16日
    浏览(49)
  • (超级详细)如何在Mac OS上的VScode中配置OpenGL环境并编译

    安装环境 机器:macbook air 芯片: M1芯片(arm64) macOS:macOS Ventura 13.4 VScode version:April 2023 1.78 下载GLAD与GLFW 一、下载GLAD ​ 1. 从GLAD的在线服务下载所需的文件,参数选择如下,可根据自己的需要进行更换: ​ ​ 2. 点击GENERATE生成 ​ 3. 下载相应的压缩包 ​ 4. 解压缩,正确

    2024年02月11日
    浏览(43)
  • C++ 科学计算矩阵数学库: Intel MKL+ Dlib +Armadillo 编程环境配置安装以及使用matlab将M文件编译成链接库

    配置时间 2022年11月13日  电脑主机:以下编程环境 只适用于windows 10 操作系统   在线安装Visual Studio 2019编译器环境【MSVC 14.29版本(对应Visual Studio1929 (Version 16.10 + 16.11)】+对应windows SDK10 kit 【版本10.0.19041.0】,注意各个工具的版本。      在线安装VS结束,要手动配置系统环

    2024年02月11日
    浏览(40)
  • VsCode如何配置C语言环境?

    以前学校上C语言课程都是使用VC++6.0上课,这个学期为了复习一遍C语言,而且自己经常使用VSCode开发前端项目,所以为了方便。这里把需要的环境和插件配置在这里介绍一下。 MinGW-W64 GCC的下载地址为:https://github.com/niXman/mingw-builds-binaries/releases 详细下载配置可以看我的另一

    2024年02月15日
    浏览(43)
  • 如何从零开始配置前端环境以及安装必备的软件插件

    在当今快速发展的互联网时代,前端开发已经成为一项备受关注和需求不断增长的技术工作。作为一名前端工程师,拥有一台配置良好的电脑是提高工作效率和顺利进行项目开发的关键。在本文中,我们将向大家介绍如何 从零开始配置一台新的电脑 ,以便能够顺利地搭建和

    2024年02月14日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包