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
 
 

Open WATCOM指南 - 哦这样的孤单 你冷若冰霜的更多相关文章

  1. [Git] 1、常用Git命令行总结(一)

    一.GIT CLONE最常用的有如下几个 1.最简单直接的命令:git clone xxx.git 2.如果想clone到指定目录:git clone xxx.git “指定目录” 3.clone时创 ...

  2. 2019 Vue开发指南:你都需要学点啥?

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者.原文出处:https://dzone.com/articles/vue-development-in-2019 ...

  3. 插画版Kubernetes指南

    原文地址:https://www.cnblogs.com/kouryoushine/articles/8007648.html 是根据一个视频翻译过来的,比较形象 编者按:Matt Butcher 是 ...

  4. 你闺女也能看懂的插画版 Kubernetes 指南

    Matt Butcher是Deis的平台架构师,热爱哲学,咖啡和精雕细琢的代码.有一天女儿走进书房问他什么是Kubernetes,于是就有了这本插画版的Kubernetes指南,讲述了勇敢的Phipp ...

  5. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  6. UE4新手之编程指南

    虚幻引擎4为程序员提供了两套工具集,可共同使用来加速开发的工作流程. 新的游戏类.Slate和Canvas用户接口元素以及编辑器功能可以使用C++语言来编写,并且在使用Visual Studio 或 ...

  7. JavaScript权威指南 - 对象

    JavaScript对象可以看作是属性的无序集合,每个属性就是一个键值对,可增可删. JavaScript中的所有事物都是对象:字符串.数字.数组.日期,等等. JavaScript对象除了可以保持自 ...

  8. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  9. const extern static 终极指南

    const extern static 终极指南 不管是从事哪种语言的开发工作,const extern static 这三个关键字的用法和原理都是我们必须明白的.本文将对此做出非常详细的讲解. co ...

随机推荐

  1. 【Python】爬虫与反爬虫大战

    爬虫与发爬虫的厮杀,一方为了拿到数据,一方为了防止爬虫拿到数据,谁是最后的赢家? 重新理解爬虫中的一些概念 爬虫:自动获取网站数据的程序反爬虫:使用技术手段防止爬虫程序爬取数据误伤:反爬虫技术将普通用 ...

  2. HDU 3879 Base Station(最大权闭合子图)

    将第i个用户和他需要的基站连边,转化成求二分图的最大权闭合子图. 答案=正权点之和-最小割. # include <cstdio> # include <cstring> # ...

  3. 【题解】Atcoder ARC#76 F-Exhausted?

    第一次用霍尔定理做题..简单的来说,就是判断一张二分图上是否存在完美匹配,只需要证明对于 \(a\) 集合中的任意 \(k\) 个点来说,都与 \(b\) 集合中的 \(k\) 个点有边相连.如果不满 ...

  4. 【刷题】BZOJ 3510 首都

    Description 在X星球上有N个国家,每个国家占据着X星球的一座城市.由于国家之间是敌对关系,所以不同国家的两个城市是不会有公路相连的. X星球上战乱频发,如果A国打败了B国,那么B国将永远从 ...

  5. 【刷题】BZOJ 3546 [ONTAK2010]Life of the Party

    Description 一个舞会有N个男孩(编号为1..N)和M个女孩(编号为1..M),一对男女能够组成一对跳舞当且仅当他们两个人互相认识. 我们把一种人定义成这个舞会的life:当且仅当如果他(她 ...

  6. 去掉vue 中的代码规范检测(Eslint验证)

    去掉vue 中的代码规范检测(Eslint验证): 1.在搭建vue脚手架时提示是否启用eslint检测的. Use ESLint to lint your code? 写 no; 2.如果项目已经生 ...

  7. JVM之字节码执行引擎

    方法调用: 方法调用不同于方法执行,方法调用阶段唯一任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不执行方法内部的具体过程.方法调用有,解析调用,分派调用(有静态分派,动态分派). 方法解析 ...

  8. 35 个你也许不知道的 Google 开源项目

    转载自:http://blog.csdn.net/cnbird2008/article/details/18953113 Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源 ...

  9. centos7-每天定时备份 mysql数据库

    centos7-每天定时备份 mysql数据库 第一步:编写数据库备份脚本database_mysql_shell.sh #!/bin/bash DATE=`date +%Y%m%d%H%M` #ev ...

  10. JSP动态合并单元格

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <table ...