网站首页  词典首页

请输入您要查询的问题:

 

问题 开发可移植的不锁定专有权的应用程序
释义
    有了 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 安装上产生的。
随便看

 

法律咨询问答库收录2074234条法律问答词条,基本涵盖了全部常用法律问题的释义及解析,是法律学习是实务的有利工具。

 

Copyright © 2004-2024 eaola.com All Rights Reserved
更新时间:2025/3/16 8:05:50