法律知识

开发可移植的不锁定专有权的应用程序

2022-05-23 11:41
找法网官方整理
物权法律师团队
本地律师团队 · 24小时在线
擅长物权法
2分钟内响应
导读:
有了Xmingwin,就可以从Linux服务器生成Windows程序。本专栏文章提供了设置Xmingwin的方法,并概述了之所以这样做的最重要的几个理由。即使是使用C,我还是在Li

  有了 Xmingwin,就可以从 Linux 服务器生成 Windows 程序。本专栏文章提供了设置 Xmingwin 的方法,并概述了之所以这样做的最重要的几个理由。

  即使是使用 C,我还是在 Linux 主机上进行大量的 Window 开发。本篇服务器诊所专栏文章描述了如何将 mingw32-gcc source.c -o executable.exe 添加到常规的 gcc source.c -o executable 指令系统以及您为什么要这样做。

  用 UNIX 自动执行操作

  2002 年度最受欢迎的服务器诊所专栏中有几篇文章解释了如何从服务器管理常见的桌面技术,包括 PDF 和 DOC 文件。从某种意义上说,这是包括 WINE、VMware 和 Linux in the Workplace 在内的许多产品和书籍的目标。它们都宣称有能力从 Linux 主机复制常见的桌面技术。后面的参考资料一节提供了这些备选方案和建议分别最适用在哪里的参考。

  尽管如此,但本专栏会始终从另一个角度讨论这样的主题。本月的要点不是模拟 Windows,而是使用开发源码工具来自动生成可在 Windows 上使用的产品。Mingwin(也称为 Mingw、Mingw32 等)是 MINimalist Gnu for WINdows(用于 WINdows 的最低要求的 Gnu)的简称,这个描述很适合它。Mingwin 是一个基于 Windows 的开发套件,它大致可以和 Visual C++ 或 Borland 的 Delphi 相比拟。与后两者不同的是,Mingwin 的区别在于它提供了在 Windows 中类 UNIX 的环境。由于它基于标准 GNU 编译器 gcc,所以 Mingwin 还支持使用 C++、Fortran 以及其它紧密相关的语言。它没有提供结构复杂的集成开发环境(IDE),而它们在 Windows 开发环境中是很常见的。但是,Mingwin 拥有丰富的工具箱,其中包含健壮的实用程序,可以执行基本的开发操作:编译、链接等等。尽管所有这些操作具有一般的 UNIX 特征,但它们都很灵活并可编程。

  服务器诊所为什么要采用这么“过时”的方法呢?我经常要使用一些必须在 UNIX、Windows 以及其它 OS 下同等运行的应用程序。它可以提高我的生产率,从而能够从单一源代码集生成所有可交付的产品。例如,通过将源代码保留在 Linux 服务器上并进行自动交叉生成,我排除了“要重新引导吗?我的各个文件系统兼容吗?项目结构更改了吗?……”这整个层面的难题,而这些难题似乎会使某些开发实验室的开发速度变慢。每位开发人员对我的系统所作的更改,要么导致为所有平台生产所有可交付的产品,要么是一个显式的出错信息。这个即时反馈防止了“啊,上周我们还以为一切顺利”之类的绝大多数意外情况。[page]

  如果您也想更多地关注开发进展,而对支持平台花更少的精力,那么您会喜欢 Xmingwin。我将“Mingwin run as a cross-generating application.(Mingwin 作为一个交叉生成的应用程序运行。)”称为 Xmingwin。您应该知道:您还会看到它拼写成“cross Mingw32”、“Xmingw32”或其它变体。在写本文时未很好地对其用法标准化。请回忆:Mingwin 安装在 Windows 主机上并提供 UNIX 界面;Xmingwin“取消”了这个界面,以便其操作与 Windows 上的相同,而且它产生的输出与 Windows 准备的相同,但是是从 UNIX 安装上产生的。

物权法律师团官方
已服务 126035 人 · 2分钟内回复
立即咨询
我是物权法律师团,我在物权法领域有丰富的实战经验 ,如果你需要针对性解答,可以向我在线咨询。
声明:该作品系作者结合法律法规,政府官网及互联网相关知识整合,如若内容错误请通过【投诉】功能联系删除。
展开全文
相关知识推荐
加载中