zoukankan      html  css  js  c++  java
  • Open WATCOM指南

      

    https://my.oschina.net/GIIoOS/blog/126701

    WATCOM的历史可以追溯到1965年 加拿大的学生Waterloo的团队开发了叫WATFOR的Fortran编译器,运行在IBM 7040平台,基于WSL语言。

    20世纪80年代后期用C重写,开始支持C,1988年推出PC版 WATCOM C++ 6.0 能够产生优于其他编译器的代码,可由于多个平台 如 DOS,Windows,OS/2 ,Windows NT。很多游戏 包括 DOOM,Descent,Duke Nukem 3D。还有很多软件
    Partition Magic at least up to version 8.0 (DOS components),
    Sophos AntiVirus for Dos, OS/2, Window
    操作系统:QNX4 Real-Time OS (both 16-bit and 32-bit support)
    WATCOM的没落在《Borland传奇》(作者李维)有提及,也不多说。
    OpenWATCOM目前稳定版本是1.9,svn构建版本任然处于 2.0Beta1,OW的源代码基于Preforce的解决方案,因为Preforce为OW提供了支持,但是cmeerw.net提供了svn的浏览。不过很遗憾的告诉你,svn的更新并不是很及时。在github上有OpenWATCOM的fork,如https://github.com/open-watcom/open-watcom-v2,值得忠告的是,这些未必是受官方支持的。你可以下载每日构建源代码:OW_daily.tar.bz2,在Windows x64位系统上,构建OW将不能完全成功 但386的组件还是可以构建成功,Windows x64不能运行16位程序。当然你可以看ReadMe文档,只构建OS-NT。构建过程比较简单下载OW1.9 安装好后 运行临时批处理环境脚本跳转到源代码目录:build rel2 ;这样既可。
    OW编译的程序体积小运行效率与VC接近,优于GCC(Mingw/cygwin)。有完整的Win32 API。OW的C++标准库OWSTL正在大修以支持C++11.
    OW与VC++是高度兼容的 存在cl.exe link.exe rc.exe make.exe lib.exe 等和VC一样的名称的工具,目前能支持的有Win16.Win32,DOS,OS/2,在OW的计划中,预计在OW2正式版是支持AMD64,以及ARMv7,AMD64汇编由JWASM(网址:http://www.japheth.de/ 发展而来,可以用VC++编译成64位程序。)链接器JWlink,调试器CDBA,这些工具都与MS的工具高度兼容。CDBA是汇编写的。
    值得注意的是如果安装有VS的计算机,在配置环境变量时,尽量保证使用临时环境变量,即通过批处理脚本实现一个暂时的环境变量。
    OW除了支持C/C++ 对Fortran的支持也是比较好的。
    OW更新周期为6~12个月 上次更新为2010年6月 OW2的技术问题还有很多正在解决,所以迟迟未更新,想比clang,OW没有大公司支持,并且社区势单力薄,参与人数少。这是OW难以发展的原因。
    好的开源项目得发展起来 特别是软件中的基础设施--编译器。还是祝愿OW能够发展起来。
    Open WATCOM 项目地址:OpenWATCOM.org
    如果你使用百度来搜索WATCOM,或许百度会告诉你wacom,如果要了解更多请用Google搜索。
     
     
     
     
     
     
    参考URL:
    https://baike.baidu.com/item/Watcom%20c/7765251?fr=aladdin
    http://www.openwatcom.org/
    http://www.openwatcom.org/download.php
     
    https://sourceforge.net/projects/openwatcomqnx4/
    https://sourceforge.net/projects/virtualdub/
    https://sourceforge.net/projects/openwatcom
    https://sourceforge.net/projects/openwatcom/files/current-build/
     
    https://github.com/open-watcom
    https://github.com/qemu
    https://github.com/Xilinx
     
    https://github.com/didier13150/kvirtual
    https://github.com/tobimensch/aqemu
    https://github.com/Dovgalyuk/QemuGUI
     
    https://github.com/mesonbuild/meson
    https://github.com/mesonbuild
     
    https://github.com/Dovgalyuk/PicTetris
    https://github.com/Dovgalyuk/appstract
    https://github.com/Dovgalyuk/DiskExtractor
    https://github.com/Dovgalyuk/qemu
    https://github.com/Dovgalyuk/ApogeyROMDisk
    https://github.com/Dovgalyuk/SecurityFlaws
    https://github.com/Dovgalyuk/BackspaceInvaders
    https://github.com/Dovgalyuk/ArduinoFXMPlayer
    https://github.com/Dovgalyuk/AIBattle-disabled-
     
     
    http://download.chinaunix.net/download/0004000/3218.shtml
    https://www.freepascal.org/
    http://www.lazarus-ide.org/
    https://www.freepascal.org/download.var
    http://www.lazarus-ide.org/index.php?page=downloads
    https://sourceforge.net/projects/freepascal/?source=recommended
    https://sourceforge.net/projects/lazarus/
    https://sourceforge.net/projects/lazarus-ccr/?source=recommended
     
     
  • 相关阅读:
    用户、角色、权限管理-设计方案之权限检测
    供电绘图计算软件-新增了图库管理功能
    AutoCAD使用技巧六则
    环境影像评价系统
    AutoCAD.net: 如何实现裁剪功能Trim
    AutoCAD 命令参考手册
    arx常用的一些函数功能表
    AutoCAD.net: Curve.GetSplitCurves的用法
    AutoCAD.net:有条件选择AutoCAD实体
    电台节目管理软件
  • 原文地址:https://www.cnblogs.com/chulia20002001/p/7698430.html
Copyright © 2011-2022 走看看