首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcc编译《暗月cygwin》

gcc编译《暗月cygwin》
EN

Stack Overflow用户
提问于 2020-05-19 22:39:02
回答 1查看 34关注 0票数 0

我正在学习在Windows上使用bash,我安装了暗月cygwin,我想在windows上和gcc一起编译“旧代码”。我可以编译我的代码并在暗月中运行它,但是当我把它放在另一台计算机上时,它不能运行我的可执行文件,请问我错过了什么?我搜索了一下,想知道这是否来自于试图在黑暗的月光下运行我的可执行文件,这是否意味着我的代码只能在cygwin环境中运行?

EN

回答 1

Stack Overflow用户

发布于 2020-05-19 22:51:41

Cygwin在Windows上提供了POSIX API环境,因此使用该API编写的软件(如Linux或BSD软件)可以轻松移植。

该环境是由Cygwin.dll提供的。您的软件将根据该DLL进行链接,这会将POSIX函数调用(如open、read或write)转换为适当的Windows函数调用。

在未安装Cygwin的系统上,该DLL不存在,因此软件将无法工作。

因此,要么你的软件需要安装Cygwin,要么你使用use the MinGW tool suite,一个不以Cygwin.dll为目标的不同的编译器集,并创建“真正的”Windows可执行文件。当然,这样您就不能在软件中访问POSIX API ...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61893781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档