Knowledge (XXG)

Watcom C/C++

Source đź“ť

3884: 1389:
features, though the C library does include "Safe C" functions. It is specified in ISO/IEC TR 24731-1 and known as "Bounds-checking interfaces (Annex K)" in C11. Some function name examples are strcpy_s(), memcpy_s(), printf_s(). This library was released along with Open Watcom 1.5 in April 2006.
1368:'s, including differing conventions regarding (for instance) the number of leading underscores on the "asm" tag. Code written specifically for another compiler rather than standard-compliant C or C++ will often compile with the Watcom compiler. 1898: 1378:
standard. It implements the most commonly used parts of the standard. However, they are enabled only through the undocumented command-line switch "-za99". Three C99 features have been bundled as
1179:
have rejected it because "It requires you to publish the source code publicly whenever you “Deploy” the covered software, and “Deploy” is defined to include many kinds of private use."
3370: 1891: 3411: 1512: 3377: 1884: 3910: 377:
version 2.0 beta was released that supports 64-bit hosts (Windows and Linux), built-in text editor, 2-phase build system, and the DOS version supports
3337: 1598: 3920: 1571: 1458: 3404: 1523: 1535:
Sybase to Open Source Watcom C/C++ and Fortran Compilers - SciTech Software Selected as Official Maintainer for the Open Watcom Project
3724: 1907: 754: 721: 282: 239: 3888: 1154: 305: 251: 35: 1534: 553: 286: 3705: 3614: 3397: 3194: 2606: 2601: 2596: 2591: 2586: 2581: 2576: 2571: 2566: 2164: 1866: 3823: 2462: 1811: 866: 1644: 1855: 1437: 2898: 2758: 1282: 810: 3795: 1805: 1513:
SYBASE INC. ANNOUNCES WATCOM C/C++ VERSION 11.0 Includes New Support For MMX Technology and Improved C++ language Support
3843: 1365: 695: 146: 1382:
Extension since pre-v1.0: C++ style comments (//), flexible array members, trailing comma allowed in enum declaration.
3853: 3838: 3544: 2128: 1337: 118: 94: 3800: 3529: 3848: 3554: 3451: 3446: 3441: 3208: 2748: 1386: 1172: 1771:
WG14 N1969 — "Updated Field Experience With Annex K — Bounds Checking Interfaces", Carlos O'Donell, Martin Sebor
3915: 3828: 3539: 3487: 3420: 2735: 2202: 1915: 1176: 290: 169: 1419: 3691: 3666: 2357: 2038: 1235: 1204: 3709: 3925: 3651: 3189: 2790: 2443: 1259: 1160: 3047: 2535: 2329: 2133: 1399: 1349: 921: 3671: 3217: 3029: 2912: 2856: 2767: 2693: 2655: 2476: 2420: 2211: 1928: 1265: 878: 309: 301: 3686: 3681: 3643: 3534: 2628: 1164: 234: 1466: 1324:
Open Watcom is the recommended compiler for application and driver development for the OS/2-based
3752: 3517: 3236: 3230: 2926: 2874: 2836: 2484: 2438: 2433: 2371: 2234: 2076: 2043: 1956: 1296: 727: 545: 512: 503: 204: 3585: 3580: 3549: 3492: 3482: 3225: 2975: 2957: 2831: 2811: 2428: 2010: 1277: 1200: 1196: 332: 325: 189: 3309: 3006: 2636: 2006: 1770: 1759: 304:. Watcom C/C++ was a commercial product until it was discontinued, then released under the 246: 180: 63: 3696: 3656: 3564: 3264: 3115: 2967: 2785: 2517: 2300: 2179: 2063: 1870: 1859: 847: 747: 459: 1547: 3869: 3676: 3602: 3502: 2996: 2869: 2551: 2377: 2255: 2122: 1782: 1658: 1289: 1239: 1208: 784: 1876: 1740: 1360:
Open Watcom's syntax supports many conventions introduced by other compilers, such as
3904: 3772: 3762: 3701: 3294: 3143: 3123: 3105: 3001: 2939: 2903: 2846: 2525: 2507: 2489: 2448: 2319: 2267: 2249: 2105: 2094: 2048: 2033: 1971: 1271: 1254: 1135: 740: 467:
Watcom C Version 6.5 contained Graphics Library similar to Microsoft Graphics Library
378: 374: 3742: 3507: 3304: 3184: 2991: 2561: 2387: 2174: 2071: 2001: 1941: 1760:
ISO/IEC TR 24731-1; Extension to the C Library, Part 1: Bounds-checking interfaces.
506: 2183: 1841: 1636: 1585:"RotT was written in Watcom C++ v10.0 with the Rational Systems DOS/4GW extender" 17: 3833: 3351: 3169: 3164: 3090: 2920: 2816: 2721: 2701: 2673: 2620: 2556: 2346: 2169: 2082: 1936: 1828: 1441: 1318: 1234:
The code is portable and, like many other open source compiler projects such as
869: 660: 637: 590: 152: 1584: 1500: 3477: 3456: 3356: 3346: 3254: 3174: 2931: 2821: 2678: 2411: 2290: 1996: 1303: 890: 780: 701: 54: 42: 1682: 1613:"#12011 (Compiling BIOS requires Open Watcom compiler)– Oracle VM VirtualBox" 1482: 3272: 3133: 3100: 3067: 3037: 2879: 2795: 2716: 2530: 2367: 2324: 2316: 2311: 2244: 2159: 2138: 2100: 2087: 1951: 1716: 1361: 838: 817: 313: 224: 1612: 3777: 3767: 3747: 3592: 3559: 3497: 3389: 3246: 3128: 3082: 3062: 3052: 2949: 2884: 2826: 2706: 2683: 2668: 2499: 2396: 2381: 2361: 2352: 2277: 2262: 2025: 1991: 1986: 1981: 1946: 1187:
The compiler can be operated from, and generate executable code for, the
549: 34: 3461: 3299: 3138: 2864: 2743: 2711: 2110: 1976: 1640: 1314: 1286: 1228: 1220: 596: 585: 360: 298: 1728:
Modified Open Watcom C/C++ DOS 16-bit ..\STARTUP\DOS\CSTRT086.ASM code
3732: 3629: 3624: 3431: 3327: 3319: 3179: 3095: 3057: 2841: 2775: 2663: 2285: 2229: 2219: 2188: 2154: 1701: 1379: 1341: 1325: 1168: 790: 356: 344: 217: 59: 47: 3818: 1919: 1599:"How 5 years of burning ambition brought Retro City Rampage to DOS" 294: 173: 3757: 3737: 3661: 3609: 3597: 3020: 2800: 2392: 2239: 2224: 2115: 2053: 1966: 1961: 1212: 775: 420: 340: 329: 213: 197: 1696: 3619: 3286: 3148: 3072: 2780: 2466: 1307: 1192: 862: 843: 602: 321: 193: 3393: 1880: 1125:
Resource compiler and Resource editor support WIN64 executables
3436: 3042: 2646: 1375: 1251: 1224: 1216: 1188: 336: 317: 209: 185: 1849: 1250:
In the mid-1990s some of the most technically ambitious
363:
compiler have been made available free of charge as the
263: 1242:
the compiler backend (code generator) is retargetable.
1122:
Open Watcom ported to 64-bit hosts (Windows and Linux)
887:
Pentium Pro optimizations, including branch prediction
464:
Generated better code than other compilers at the time
1385:
The compiler currently doesn't support any new major
1374:
Open Watcom supports partial compatibility with the
1371:
The compiler supports C89/C90 standards by default.
3862: 3809: 3786: 3723: 3642: 3573: 3516: 3470: 3336: 3318: 3285: 3263: 3245: 3216: 3207: 3157: 3114: 3081: 3028: 3019: 2984: 2966: 2948: 2911: 2897: 2855: 2766: 2757: 2734: 2692: 2654: 2645: 2619: 2544: 2516: 2498: 2475: 2461: 2419: 2410: 2338: 2299: 2276: 2210: 2201: 2147: 2062: 2024: 1927: 1914: 1211:. There is ongoing work to extend the targeting to 258: 245: 233: 223: 203: 179: 165: 145: 117: 93: 69: 53: 41: 733:16-bit and 32-bit tools merged into single package 1478: 1476: 1524:End of Life Notice for Watcom C/C++ Version 11.0 1420:"2024-09-03 Build · open-watcom/open-watcom-v2" 438:Work on current code generator codebase started 1483:List of main differences of v1.9 to v2.0 Beta. 939:Sybase announces open sourcing of Watcom tools 499:First 32-bit version, DOS host and target only 370:Stable version 1.9 was released in June 2010. 3405: 1892: 1572:Installing Open Watcom on Linux - Open Watcom 308:as Open Watcom C/C++. It features tools for 8: 27: 359:, the Watcom C/C++ compiler and the Watcom 3522: 3412: 3398: 3390: 3213: 3025: 2908: 2763: 2651: 2472: 2416: 2207: 1924: 1899: 1885: 1877: 1548:"Various Licenses and Comments about Them" 1438:"Latest Release (June 2010) - Open Watcom" 774:Native C++ exception handling on OS/2 and 33: 26: 856:Multi-byte character support in libraries 1285:were built using Watcom C/C++ using the 400: 2582:Visual Studio Express for Windows Phone 1697:"Open Watcom V2 Fork Project on GitHub" 1411: 1808:- review in October 1994 BYTE magazine 1496: 1494: 1492: 1490: 1453: 1451: 881:based tools for better IDE integration 355:Though no longer sold commercially by 1440:. OpenWatcom.org wiki. Archived from 1321:must be compilable by Open Watcom C. 7: 1865:Sybase Watcom C/C++ version 11.0 - ( 458:Included a debugger and full set of 1908:Integrated development environments 1292:extender with the Watcom compiler. 3911:C (programming language) compilers 283:integrated development environment 240:Integrated development environment 25: 1812:The WATCOM C/C++ Programmer's FAQ 1647:from the original on May 1, 2019. 1348:library startup was created with 1345: 1155:Sybase Open Watcom Public License 306:Sybase Open Watcom Public License 252:Sybase Open Watcom Public License 3883: 3882: 1223:) operating systems, running on 884:MMX support, including debugging 634:OS/2 2.0 host and target support 287:Watcom International Corporation 1741:"C99 compliance in Open Watcom" 1465:. March 9, 2010. Archived from 872:support in linker and librarian 124:2.0 / September 3, 2024 1119:GitHub V2 fork, numerous fixes 335:, which are based upon 16-bit 1: 3921:Formerly proprietary software 2380:(aka Espresso, superseded by 1783:"Open Watcom Safer C Library" 1344:. A variant of the 16bit DOS 1295:It was used to port the game 1134:DOS version of tools support 811:Structured exception handling 393:has a comprehensive history. 2572:Visual Web Developer Express 1806:Watcom C/C++ Gets a New Face 1659:"Information for developers" 1459:"C Compiler Release Changes" 1163:has approved the license as 924:notice for Watcom C/C++ 11.0 816:Improved compatibility with 2129:Rational Software Architect 875:Microsoft clone tools added 859:Incremental linking support 593:supported (Win386 extender) 3942: 3796:Compatibility of C and C++ 1601:. Gamasutra. 10 July 2015. 1546:Free Software Foundation. 1152: 100:1.9 / June 2, 2010 3878: 3525: 3427: 3365: 2749:R Tools for Visual Studio 1869:October 13, 1999, at the 141: 89: 32: 1313:Current development for 1231:, and other processors. 1177:Free Software Foundation 1101:Current official version 605:hosted executables added 455:DOS host and target only 3106:Visual Studio Community 3068:VisualFBEditor / WinFBE 2508:Visual Studio Community 2358:Sun Java Studio Creator 2049:Visual Studio Community 2039:Oracle Developer Studio 1858:March 17, 2015, at the 1336:There is an unofficial 950:Watcom C/C++ 11.0c Beta 850:support in C++ compiler 704:host and target support 347:compatible processors. 3801:Comparison with Pascal 3421:C programming language 1717:"pcdosasm.zip archive" 1574:. OpenWatcom.org wiki. 1503:. OpenWatcom.com wiki. 1161:Open Source Initiative 1131:two-phase build system 853:64-bit integer support 470:Real mode support only 3048:Microsoft Small Basic 1683:"Open Watcom V2 Fork" 1501:History - Open Watcom 1400:Open Watcom Assembler 1340:of Open Watcom V2 on 643:Based pointer support 397:Release history table 302:programming languages 3195:Visual Basic Express 2567:Visual Basic Express 1829:Open Watcom 2.0 fork 1552:GNU Operating System 1469:on February 3, 2015. 1444:on January 18, 2015. 1317:requires that all C 1128:built-in text editor 1113:Open Watcom 2.0 Beta 757:for Windows and OS/2 686:Watcom C/C++ 9.5/386 511:Did not come with a 2629:Adobe Flash Builder 2607:Express for Windows 2597:Express for Desktop 1203:. It also supports 736:Redesigned debugger 285:(IDE) product from 29: 3231:Visual Studio Code 2875:Visual Studio Code 2837:Visual Studio Code 2587:Visual C++ Express 2485:Visual Studio Code 2434:Visual Studio Code 2252:Community Edition 2165:Visual C++ Express 2044:Visual Studio Code 1617:www.virtualbox.org 1328:operating system. 1297:Retro City Rampage 962:Watcom C/C++ 11.0c 904:Watcom C/C++ 11.0B 728:Precompiled header 692:C++ compiler added 43:Original author(s) 3898: 3897: 3638: 3637: 3387: 3386: 3281: 3280: 3203: 3202: 3015: 3014: 2893: 2892: 2730: 2729: 2615: 2614: 2592:Visual C# Express 2577:Visual J# Express 2457: 2456: 2406: 2405: 2197: 2196: 1278:Rise of the Triad 1201:operating systems 1144: 1143: 831:Watcom C/C++ 11.0 804:Watcom C/C++ 10.6 768:Watcom C/C++ 10.5 715:Watcom C/C++ 10.0 654:Watcom C 9.01/386 460:runtime libraries 333:operating systems 279:Open Watcom C/C++ 272: 271: 77:36 years ago 28:Open Watcom C/C++ 18:Watcom C compiler 16:(Redirected from 3933: 3886: 3885: 3523: 3518:Standard library 3414: 3407: 3400: 3391: 3310:Powerflasher FDT 3214: 3026: 2958:Delphi Community 2909: 2764: 2652: 2637:Powerflasher FDT 2473: 2417: 2208: 1925: 1901: 1894: 1887: 1878: 1853: 1852: 1793: 1792: 1790: 1789: 1779: 1773: 1768: 1762: 1757: 1751: 1750: 1748: 1747: 1737: 1731: 1730: 1725: 1724: 1713: 1707: 1706: 1693: 1687: 1686: 1679: 1673: 1672: 1670: 1669: 1655: 1649: 1648: 1633: 1627: 1626: 1624: 1623: 1609: 1603: 1602: 1595: 1589: 1588: 1581: 1575: 1569: 1563: 1562: 1560: 1558: 1543: 1537: 1532: 1526: 1521: 1515: 1510: 1504: 1498: 1485: 1480: 1471: 1470: 1455: 1446: 1445: 1434: 1428: 1427: 1416: 1347: 1299:to DOS in 2015. 1114: 1095: 1083: 1071: 1070:Open Watcom 1.7a 1059: 1047: 1035: 1023: 1011: 999: 987: 975: 963: 951: 905: 846:, and new style 832: 805: 793:remote debugging 769: 748:resource editors 716: 687: 675: 674:Watcom C/C++ 9.5 655: 629: 628:Watcom C 9.0/386 617: 579: 578:Watcom C 8.5/386 567: 539: 538:Watcom C 8.0/386 527: 494: 493:Watcom C 7.0/386 482: 450: 423: 401: 391:Open Watcom Wiki 268: 265: 181:Operating system 161: 158: 156: 154: 136: 134: 129: 112: 110: 105: 85: 83: 78: 64:SciTech Software 37: 30: 21: 3941: 3940: 3936: 3935: 3934: 3932: 3931: 3930: 3901: 3900: 3899: 3894: 3874: 3858: 3811: 3805: 3789:other languages 3788: 3787:Comparison with 3782: 3719: 3657:Borland Turbo C 3634: 3574:Implementations 3569: 3512: 3466: 3423: 3418: 3388: 3383: 3361: 3332: 3314: 3277: 3259: 3241: 3199: 3153: 3110: 3077: 3011: 2980: 2962: 2944: 2902: 2889: 2851: 2753: 2726: 2688: 2641: 2611: 2602:Express for Web 2540: 2512: 2494: 2453: 2402: 2370:(superseded by 2360:(superseded by 2334: 2295: 2272: 2193: 2180:Borland Turbo C 2143: 2058: 2020: 1910: 1905: 1871:Wayback Machine 1860:Wayback Machine 1848: 1847: 1842:Open Watcom 1.9 1820: 1802: 1800:Further reading 1797: 1796: 1787: 1785: 1781: 1780: 1776: 1769: 1765: 1758: 1754: 1745: 1743: 1739: 1738: 1734: 1722: 1720: 1715: 1714: 1710: 1695: 1694: 1690: 1681: 1680: 1676: 1667: 1665: 1657: 1656: 1652: 1635: 1634: 1630: 1621: 1619: 1611: 1610: 1606: 1597: 1596: 1592: 1583: 1582: 1578: 1570: 1566: 1556: 1554: 1545: 1544: 1540: 1533: 1529: 1522: 1518: 1511: 1507: 1499: 1488: 1481: 1474: 1457: 1456: 1449: 1436: 1435: 1431: 1418: 1417: 1413: 1408: 1396: 1358: 1334: 1306:to compile the 1248: 1185: 1157: 1151: 1146: 1145: 1112: 1094:Open Watcom 1.9 1093: 1082:Open Watcom 1.8 1081: 1069: 1058:Open Watcom 1.7 1057: 1046:Open Watcom 1.6 1045: 1034:Open Watcom 1.5 1033: 1022:Open Watcom 1.4 1021: 1010:Open Watcom 1.3 1009: 998:Open Watcom 1.2 997: 986:Open Watcom 1.1 985: 974:Open Watcom 1.0 973: 961: 949: 903: 830: 803: 767: 714: 685: 673: 653: 627: 615: 577: 565: 537: 525: 492: 480: 448: 419:Waterloo C for 418: 398: 387: 385:Release history 353: 262: 159:/open-watcom-v2 151: 137: 132: 130: 127: 125: 119:Preview release 113: 108: 106: 103: 101: 81: 79: 76: 74: 70:Initial release 23: 22: 15: 12: 11: 5: 3939: 3937: 3929: 3928: 3923: 3918: 3913: 3903: 3902: 3896: 3895: 3893: 3892: 3879: 3876: 3875: 3873: 3872: 3870:Dennis Ritchie 3866: 3864: 3860: 3859: 3857: 3856: 3851: 3846: 3841: 3836: 3831: 3826: 3821: 3815: 3813: 3807: 3806: 3804: 3803: 3798: 3792: 3790: 3784: 3783: 3781: 3780: 3775: 3770: 3765: 3760: 3755: 3750: 3745: 3740: 3735: 3729: 3727: 3721: 3720: 3718: 3717: 3712: 3699: 3694: 3689: 3684: 3679: 3674: 3669: 3664: 3659: 3654: 3648: 3646: 3640: 3639: 3636: 3635: 3633: 3632: 3627: 3622: 3617: 3612: 3607: 3606: 3605: 3595: 3590: 3589: 3588: 3577: 3575: 3571: 3570: 3568: 3567: 3562: 3557: 3552: 3547: 3545:Dynamic memory 3542: 3537: 3532: 3526: 3520: 3514: 3513: 3511: 3510: 3505: 3500: 3495: 3490: 3485: 3480: 3474: 3472: 3468: 3467: 3465: 3464: 3459: 3454: 3449: 3444: 3439: 3434: 3428: 3425: 3424: 3419: 3417: 3416: 3409: 3402: 3394: 3385: 3384: 3382: 3381: 3374: 3366: 3363: 3362: 3360: 3359: 3354: 3349: 3342: 3340: 3334: 3333: 3331: 3330: 3324: 3322: 3316: 3315: 3313: 3312: 3307: 3302: 3297: 3291: 3289: 3283: 3282: 3279: 3278: 3276: 3275: 3269: 3267: 3261: 3260: 3258: 3257: 3251: 3249: 3243: 3242: 3240: 3239: 3234: 3228: 3222: 3220: 3211: 3205: 3204: 3201: 3200: 3198: 3197: 3192: 3187: 3182: 3177: 3172: 3167: 3161: 3159: 3155: 3154: 3152: 3151: 3146: 3141: 3136: 3131: 3126: 3120: 3118: 3112: 3111: 3109: 3108: 3103: 3098: 3093: 3087: 3085: 3079: 3078: 3076: 3075: 3070: 3065: 3060: 3055: 3050: 3045: 3040: 3034: 3032: 3023: 3017: 3016: 3013: 3012: 3010: 3009: 3004: 2999: 2997:Virtual Pascal 2994: 2988: 2986: 2982: 2981: 2979: 2978: 2972: 2970: 2964: 2963: 2961: 2960: 2954: 2952: 2946: 2945: 2943: 2942: 2937: 2934: 2929: 2924: 2917: 2915: 2906: 2895: 2894: 2891: 2890: 2888: 2887: 2882: 2877: 2872: 2870:PythonAnywhere 2867: 2861: 2859: 2853: 2852: 2850: 2849: 2844: 2839: 2834: 2829: 2824: 2819: 2814: 2809: 2806: 2803: 2798: 2793: 2788: 2783: 2778: 2772: 2770: 2761: 2755: 2754: 2752: 2751: 2746: 2740: 2738: 2732: 2731: 2728: 2727: 2725: 2724: 2719: 2714: 2709: 2704: 2698: 2696: 2690: 2689: 2687: 2686: 2681: 2676: 2671: 2666: 2660: 2658: 2649: 2643: 2642: 2640: 2639: 2634: 2631: 2625: 2623: 2617: 2616: 2613: 2612: 2610: 2609: 2604: 2599: 2594: 2589: 2584: 2579: 2574: 2569: 2564: 2559: 2554: 2552:Xamarin Studio 2548: 2546: 2542: 2541: 2539: 2538: 2533: 2528: 2522: 2520: 2514: 2513: 2511: 2510: 2504: 2502: 2496: 2495: 2493: 2492: 2487: 2481: 2479: 2470: 2459: 2458: 2455: 2454: 2452: 2451: 2446: 2441: 2436: 2431: 2425: 2423: 2414: 2408: 2407: 2404: 2403: 2401: 2400: 2390: 2385: 2375: 2365: 2355: 2350: 2342: 2340: 2336: 2335: 2333: 2332: 2327: 2322: 2314: 2309: 2305: 2303: 2297: 2296: 2294: 2293: 2288: 2282: 2280: 2274: 2273: 2271: 2270: 2265: 2260: 2259: 2258: 2256:Android Studio 2247: 2242: 2237: 2232: 2227: 2222: 2216: 2214: 2205: 2199: 2198: 2195: 2194: 2192: 2191: 2186: 2177: 2172: 2167: 2162: 2157: 2151: 2149: 2145: 2144: 2142: 2141: 2136: 2131: 2125: 2123:LabWindows/CVI 2120: 2119: 2118: 2113: 2108: 2097: 2092: 2091: 2090: 2085: 2074: 2068: 2066: 2060: 2059: 2057: 2056: 2051: 2046: 2041: 2036: 2030: 2028: 2022: 2021: 2019: 2018: 2013: 2004: 1999: 1994: 1989: 1984: 1979: 1974: 1969: 1964: 1959: 1954: 1949: 1944: 1939: 1933: 1931: 1922: 1912: 1911: 1906: 1904: 1903: 1896: 1889: 1881: 1875: 1874: 1863: 1845: 1838: 1837: 1833: 1832: 1825: 1824: 1819: 1818:External links 1816: 1815: 1814: 1809: 1801: 1798: 1795: 1794: 1774: 1763: 1752: 1732: 1708: 1688: 1674: 1650: 1637:"FreeDOS Spec" 1628: 1604: 1590: 1576: 1564: 1538: 1527: 1516: 1505: 1486: 1472: 1447: 1429: 1410: 1409: 1407: 1404: 1403: 1402: 1395: 1392: 1357: 1354: 1333: 1330: 1302:It is used by 1290:protected mode 1255:computer games 1247: 1244: 1209:Novell NetWare 1184: 1181: 1153:Main article: 1150: 1147: 1142: 1141: 1140: 1139: 1136:long filenames 1132: 1129: 1126: 1123: 1120: 1115: 1110: 1106: 1105: 1104: 1103: 1096: 1091: 1087: 1086: 1084: 1079: 1075: 1074: 1072: 1067: 1063: 1062: 1060: 1055: 1051: 1050: 1048: 1043: 1039: 1038: 1036: 1031: 1027: 1026: 1024: 1019: 1015: 1014: 1012: 1007: 1003: 1002: 1000: 995: 991: 990: 988: 983: 979: 978: 976: 971: 967: 966: 964: 959: 955: 954: 952: 947: 943: 942: 941: 940: 935: 932: 928: 927: 926: 925: 920:Sybase issues 916: 913: 909: 908: 906: 901: 897: 896: 895: 894: 888: 885: 882: 876: 873: 860: 857: 854: 851: 833: 828: 824: 823: 822: 821: 814: 806: 801: 797: 796: 795: 794: 788: 778: 770: 765: 761: 760: 759: 758: 751: 744: 737: 734: 731: 725: 717: 712: 708: 707: 706: 705: 699: 693: 688: 683: 679: 678: 676: 671: 667: 666: 665: 664: 656: 651: 647: 646: 645: 644: 641: 635: 630: 625: 621: 620: 618: 613: 609: 608: 607: 606: 600: 594: 588: 580: 575: 571: 570: 568: 563: 559: 558: 557: 556: 540: 535: 531: 530: 528: 523: 519: 518: 517: 516: 509: 500: 495: 490: 486: 485: 483: 478: 474: 473: 472: 471: 468: 465: 462: 456: 451: 446: 442: 441: 440: 439: 434: 431: 427: 426: 424: 416: 412: 411: 408: 405: 399: 396: 395: 386: 383: 379:long filenames 352: 349: 270: 269: 260: 256: 255: 249: 243: 242: 237: 231: 230: 227: 221: 220: 207: 201: 200: 183: 177: 176: 167: 163: 162: 149: 143: 142: 139: 138: 123: 121: 115: 114: 99: 97: 95:Stable release 91: 90: 87: 86: 71: 67: 66: 57: 51: 50: 45: 39: 38: 24: 14: 13: 10: 9: 6: 4: 3: 2: 3938: 3927: 3926:2003 software 3924: 3922: 3919: 3917: 3916:C++ compilers 3914: 3912: 3909: 3908: 3906: 3891: 3890: 3881: 3880: 3877: 3871: 3868: 3867: 3865: 3861: 3855: 3852: 3850: 3847: 3845: 3842: 3840: 3837: 3835: 3832: 3830: 3827: 3825: 3822: 3820: 3817: 3816: 3814: 3808: 3802: 3799: 3797: 3794: 3793: 3791: 3785: 3779: 3776: 3774: 3773:Visual Studio 3771: 3769: 3766: 3764: 3763:GNOME Builder 3761: 3759: 3756: 3754: 3751: 3749: 3746: 3744: 3741: 3739: 3736: 3734: 3731: 3730: 3728: 3726: 3722: 3716: 3713: 3711: 3707: 3703: 3702:Visual Studio 3700: 3698: 3695: 3693: 3690: 3688: 3685: 3683: 3680: 3678: 3675: 3673: 3670: 3668: 3665: 3663: 3660: 3658: 3655: 3653: 3650: 3649: 3647: 3645: 3641: 3631: 3628: 3626: 3623: 3621: 3618: 3616: 3613: 3611: 3608: 3604: 3601: 3600: 3599: 3596: 3594: 3591: 3587: 3584: 3583: 3582: 3579: 3578: 3576: 3572: 3566: 3563: 3561: 3558: 3556: 3553: 3551: 3548: 3546: 3543: 3541: 3538: 3536: 3533: 3531: 3528: 3527: 3524: 3521: 3519: 3515: 3509: 3506: 3504: 3501: 3499: 3496: 3494: 3491: 3489: 3486: 3484: 3481: 3479: 3476: 3475: 3473: 3469: 3463: 3460: 3458: 3455: 3453: 3450: 3448: 3445: 3443: 3440: 3438: 3435: 3433: 3430: 3429: 3426: 3422: 3415: 3410: 3408: 3403: 3401: 3396: 3395: 3392: 3380: 3379: 3375: 3373: 3372: 3368: 3367: 3364: 3358: 3355: 3353: 3350: 3348: 3344: 3343: 3341: 3339: 3335: 3329: 3326: 3325: 3323: 3321: 3317: 3311: 3308: 3306: 3303: 3301: 3298: 3296: 3295:IntelliJ IDEA 3293: 3292: 3290: 3288: 3284: 3274: 3271: 3270: 3268: 3266: 3262: 3256: 3253: 3252: 3250: 3248: 3244: 3238: 3235: 3232: 3229: 3227: 3224: 3223: 3221: 3219: 3215: 3212: 3210: 3206: 3196: 3193: 3191: 3188: 3186: 3183: 3181: 3178: 3176: 3173: 3171: 3168: 3166: 3163: 3162: 3160: 3156: 3150: 3147: 3145: 3144:Liberty BASIC 3142: 3140: 3137: 3135: 3132: 3130: 3127: 3125: 3124:Visual Studio 3122: 3121: 3119: 3117: 3113: 3107: 3104: 3102: 3099: 3097: 3094: 3092: 3089: 3088: 3086: 3084: 3080: 3074: 3071: 3069: 3066: 3064: 3061: 3059: 3056: 3054: 3051: 3049: 3046: 3044: 3041: 3039: 3036: 3035: 3033: 3031: 3027: 3024: 3022: 3018: 3008: 3005: 3003: 3002:Borland Kylix 3000: 2998: 2995: 2993: 2990: 2989: 2987: 2983: 2977: 2974: 2973: 2971: 2969: 2965: 2959: 2956: 2955: 2953: 2951: 2947: 2941: 2940:PascalABC.NET 2938: 2935: 2933: 2930: 2928: 2925: 2922: 2919: 2918: 2916: 2914: 2910: 2907: 2905: 2904:Object Pascal 2900: 2896: 2886: 2883: 2881: 2878: 2876: 2873: 2871: 2868: 2866: 2863: 2862: 2860: 2858: 2854: 2848: 2847:DevEco Studio 2845: 2843: 2840: 2838: 2835: 2833: 2830: 2828: 2825: 2823: 2820: 2818: 2815: 2813: 2810: 2807: 2804: 2802: 2799: 2797: 2794: 2792: 2789: 2787: 2784: 2782: 2779: 2777: 2774: 2773: 2771: 2769: 2765: 2762: 2760: 2756: 2750: 2747: 2745: 2742: 2741: 2739: 2737: 2733: 2723: 2720: 2718: 2715: 2713: 2710: 2708: 2705: 2703: 2700: 2699: 2697: 2695: 2691: 2685: 2682: 2680: 2677: 2675: 2672: 2670: 2667: 2665: 2662: 2661: 2659: 2657: 2653: 2650: 2648: 2644: 2638: 2635: 2632: 2630: 2627: 2626: 2624: 2622: 2618: 2608: 2605: 2603: 2600: 2598: 2595: 2593: 2590: 2588: 2585: 2583: 2580: 2578: 2575: 2573: 2570: 2568: 2565: 2563: 2560: 2558: 2555: 2553: 2550: 2549: 2547: 2543: 2537: 2534: 2532: 2529: 2527: 2526:Visual Studio 2524: 2523: 2521: 2519: 2515: 2509: 2506: 2505: 2503: 2501: 2497: 2491: 2490:PascalABC.NET 2488: 2486: 2483: 2482: 2480: 2478: 2474: 2471: 2468: 2464: 2460: 2450: 2449:DevEco Studio 2447: 2445: 2442: 2440: 2437: 2435: 2432: 2430: 2427: 2426: 2424: 2422: 2418: 2415: 2413: 2409: 2398: 2394: 2391: 2389: 2386: 2383: 2379: 2376: 2373: 2369: 2366: 2363: 2359: 2356: 2354: 2351: 2348: 2344: 2343: 2341: 2337: 2331: 2328: 2326: 2323: 2321: 2320:IntelliJ IDEA 2318: 2315: 2313: 2310: 2307: 2306: 2304: 2302: 2298: 2292: 2289: 2287: 2284: 2283: 2281: 2279: 2275: 2269: 2268:DevEco Studio 2266: 2264: 2261: 2257: 2254: 2253: 2251: 2250:IntelliJ IDEA 2248: 2246: 2243: 2241: 2238: 2236: 2233: 2231: 2228: 2226: 2223: 2221: 2218: 2217: 2215: 2213: 2209: 2206: 2204: 2200: 2190: 2187: 2185: 2181: 2178: 2176: 2173: 2171: 2168: 2166: 2163: 2161: 2158: 2156: 2153: 2152: 2150: 2146: 2140: 2137: 2135: 2132: 2130: 2126: 2124: 2121: 2117: 2114: 2112: 2109: 2107: 2106:IntelliJ IDEA 2104: 2103: 2102: 2098: 2096: 2095:Visual Studio 2093: 2089: 2086: 2084: 2081: 2080: 2078: 2075: 2073: 2070: 2069: 2067: 2065: 2061: 2055: 2052: 2050: 2047: 2045: 2042: 2040: 2037: 2035: 2034:DevEco Studio 2032: 2031: 2029: 2027: 2023: 2017: 2014: 2012: 2008: 2005: 2003: 2000: 1998: 1995: 1993: 1990: 1988: 1985: 1983: 1980: 1978: 1975: 1973: 1972:GNOME Builder 1970: 1968: 1965: 1963: 1960: 1958: 1955: 1953: 1950: 1948: 1945: 1943: 1940: 1938: 1935: 1934: 1932: 1930: 1926: 1923: 1921: 1917: 1913: 1909: 1902: 1897: 1895: 1890: 1888: 1883: 1882: 1879: 1872: 1868: 1864: 1861: 1857: 1851: 1846: 1843: 1840: 1839: 1835: 1834: 1830: 1827: 1826: 1822: 1821: 1817: 1813: 1810: 1807: 1804: 1803: 1799: 1784: 1778: 1775: 1772: 1767: 1764: 1761: 1756: 1753: 1742: 1736: 1733: 1729: 1718: 1712: 1709: 1704: 1703: 1698: 1692: 1689: 1684: 1678: 1675: 1664: 1660: 1654: 1651: 1646: 1642: 1638: 1632: 1629: 1618: 1614: 1608: 1605: 1600: 1594: 1591: 1586: 1580: 1577: 1573: 1568: 1565: 1553: 1549: 1542: 1539: 1536: 1531: 1528: 1525: 1520: 1517: 1514: 1509: 1506: 1502: 1497: 1495: 1493: 1491: 1487: 1484: 1479: 1477: 1473: 1468: 1464: 1460: 1454: 1452: 1448: 1443: 1439: 1433: 1430: 1425: 1421: 1415: 1412: 1405: 1401: 1398: 1397: 1393: 1391: 1388: 1383: 1381: 1377: 1372: 1369: 1367: 1363: 1356:Compatibility 1355: 1353: 1351: 1343: 1339: 1331: 1329: 1327: 1322: 1320: 1316: 1311: 1309: 1305: 1300: 1298: 1293: 1291: 1288: 1284: 1280: 1279: 1274: 1273: 1272:Duke Nukem 3D 1268: 1267: 1262: 1261: 1256: 1253: 1245: 1243: 1241: 1237: 1232: 1230: 1226: 1222: 1218: 1214: 1210: 1206: 1202: 1198: 1194: 1190: 1182: 1180: 1178: 1174: 1170: 1166: 1162: 1156: 1148: 1137: 1133: 1130: 1127: 1124: 1121: 1118: 1117: 1116: 1111: 1108: 1107: 1102: 1099: 1098: 1097: 1092: 1089: 1088: 1085: 1080: 1077: 1076: 1073: 1068: 1065: 1064: 1061: 1056: 1053: 1052: 1049: 1044: 1041: 1040: 1037: 1032: 1029: 1028: 1025: 1020: 1017: 1016: 1013: 1008: 1005: 1004: 1001: 996: 993: 992: 989: 984: 981: 980: 977: 972: 969: 968: 965: 960: 957: 956: 953: 948: 945: 944: 938: 937: 936: 933: 930: 929: 923: 919: 918: 917: 914: 911: 910: 907: 902: 899: 898: 892: 889: 886: 883: 880: 877: 874: 871: 868: 864: 861: 858: 855: 852: 849: 845: 841: 840: 836: 835: 834: 829: 826: 825: 819: 815: 812: 809: 808: 807: 802: 799: 798: 792: 789: 786: 782: 779: 777: 773: 772: 771: 766: 763: 762: 756: 752: 749: 745: 742: 741:class browser 738: 735: 732: 729: 726: 723: 720: 719: 718: 713: 710: 709: 703: 700: 698:optimizations 697: 694: 691: 690: 689: 684: 681: 680: 677: 672: 669: 668: 662: 659: 658: 657: 652: 649: 648: 642: 640:optimizations 639: 636: 633: 632: 631: 626: 623: 622: 619: 614: 611: 610: 604: 601: 598: 595: 592: 589: 587: 584:Shipped with 583: 582: 581: 576: 573: 572: 569: 564: 561: 560: 555: 551: 548:, librarian, 547: 543: 542: 541: 536: 533: 532: 529: 524: 521: 520: 514: 510: 508: 505: 501: 498: 497: 496: 491: 488: 487: 484: 479: 476: 475: 469: 466: 463: 461: 457: 454: 453: 452: 447: 444: 443: 437: 436: 435: 432: 429: 428: 425: 422: 417: 414: 413: 409: 406: 403: 402: 394: 392: 384: 382: 380: 376: 371: 368: 366: 362: 358: 350: 348: 346: 342: 338: 334: 331: 327: 323: 319: 315: 311: 307: 303: 300: 296: 292: 288: 284: 280: 276: 267: 261: 257: 253: 250: 248: 244: 241: 238: 236: 232: 228: 226: 222: 219: 215: 211: 208: 206: 202: 199: 195: 191: 187: 184: 182: 178: 175: 171: 168: 164: 160: 150: 148: 144: 140: 122: 120: 116: 98: 96: 92: 88: 72: 68: 65: 61: 58: 56: 52: 49: 46: 44: 40: 36: 31: 19: 3887: 3743:Code::Blocks 3715:Watcom C/C++ 3714: 3503:Preprocessor 3483:Header files 3376: 3369: 3305:Sublime Text 3190:Visual Basic 3185:SharpDevelop 3158:Discontinued 2992:Turbo Pascal 2985:Discontinued 2633:FlashDevelop 2562:SharpDevelop 2545:Discontinued 2349:Pro for Java 2339:Discontinued 2175:SharpDevelop 2148:Discontinued 2015: 1942:Code::Blocks 1786:. Retrieved 1777: 1766: 1755: 1744:. Retrieved 1735: 1727: 1721:. Retrieved 1719:. 2010-07-27 1711: 1700: 1691: 1677: 1666:. Retrieved 1663:arcanoae.com 1662: 1653: 1631: 1620:. Retrieved 1616: 1607: 1593: 1579: 1567: 1555:. Retrieved 1551: 1541: 1530: 1519: 1508: 1467:the original 1462: 1442:the original 1432: 1423: 1414: 1384: 1373: 1370: 1359: 1335: 1323: 1312: 1301: 1294: 1276: 1270: 1264: 1258: 1249: 1233: 1207:targets for 1186: 1158: 1100: 837: 616:Watcom C 9.0 566:Watcom C 8.5 526:Watcom C 8.0 507:DOS extender 481:Watcom C 7.0 449:Watcom C 6.0 390: 388: 372: 369: 364: 354: 343:, or 64-bit 278: 275:Watcom C/C++ 274: 273: 157:/open-watcom 104:14 years ago 55:Developer(s) 3834:Objective-C 3615:Windows CRT 3352:Eclipse Che 3218:Open source 3170:MonoDevelop 3165:CA-Realizer 3091:FutureBASIC 3030:Open source 3007:QuickPascal 2921:Free Pascal 2913:Open source 2857:Proprietary 2817:Komodo Edit 2791:Light Table 2768:Open source 2722:Zend Studio 2702:Codelobster 2694:Proprietary 2674:Komodo Edit 2656:Open source 2557:MonoDevelop 2477:Open source 2421:Open source 2378:Visual CafĂ© 2347:CodeWarrior 2345:Metrowerks 2212:Open source 2170:MonoDevelop 2083:CodeWarrior 1937:Arduino IDE 1929:Open source 1850:Open Watcom 1463:Open Watcom 1319:source code 1283:Tomb Raider 1215:and modern 1165:open source 922:end-of-life 870:object file 661:Windows 3.1 591:Windows 3.0 515:or debugger 365:Open Watcom 277:(currently 254:version 1.0 128:19 days ago 3905:Categories 3810:Descendant 3682:Norcroft C 3508:Data types 3457:Embedded C 3371:Comparison 3357:SourceLair 3347:Cloud9 IDE 3255:Cloud9 IDE 3175:QuickBASIC 2932:Dev-Pascal 2822:Komodo IDE 2805:PyScripter 2679:Komodo IDE 2536:Understand 2412:JavaScript 2388:Visual J++ 2330:Understand 2291:JDeveloper 2134:Understand 2072:C++Builder 2016:OpenWatcom 1997:Qt Creator 1788:2020-11-30 1746:2020-11-30 1723:2014-02-10 1668:2020-09-06 1622:2017-06-17 1406:References 1304:VirtualBox 1109:2015-04-02 1090:2010-06-02 1078:2009-02-21 1066:2007-10-23 1054:2007-08-18 1042:2006-12-15 1030:2006-04-26 1018:2005-12-14 1006:2004-08-03 994:2004-01-07 982:2003-08-12 970:2003-01-28 958:2002-12-21 946:2001-09-27 931:2000-08-22 912:1999-06-30 891:Novell NLM 781:Windows 95 753:Graphical 702:Windows NT 502:Supported 310:developing 264:openwatcom 166:Written in 147:Repository 133:2024-09-03 109:2010-06-02 3812:languages 3644:Compilers 3586:libhybris 3488:Operators 3478:Functions 3134:PureBasic 3038:Basic-256 2880:SlickEdit 2796:Ninja-IDE 2717:SlickEdit 2368:VisualAge 2325:SlickEdit 2317:JetBrains 2312:MyEclipse 2245:Greenfoot 2160:VisualAge 2139:SlickEdit 2101:JetBrains 2088:MyEclipse 1362:Microsoft 839:Namespace 820:compilers 818:Microsoft 367:package. 339:, 32-bit 316:code for 314:debugging 3889:Category 3863:Designer 3778:NetBeans 3768:KDevelop 3748:CodeLite 3593:dietlibc 3560:Variadic 3535:File I/O 3471:Features 3378:Category 3247:Freeware 3233:(VSCode) 3129:NS Basic 3083:Freeware 3063:Basic4GL 3053:SdlBasic 2950:Freeware 2885:Wing IDE 2827:KDevelop 2707:PhpStorm 2684:KDevelop 2669:NetBeans 2500:Freeware 2444:Chromium 2397:NetBeans 2395:(became 2382:JBuilder 2362:NetBeans 2353:JBuilder 2308:JCreator 2278:Freeware 2263:NetBeans 2026:Freeware 1992:QDevelop 1987:NetBeans 1982:KDevelop 1947:CodeLite 1867:Archived 1856:Archived 1844:- GitHub 1836:Archives 1831:- GitHub 1645:Archived 1394:See also 1332:Variants 1257:such as 1199:, Linux 1175:and the 746:Windows 724:included 554:profiler 550:debugger 504:Phar Lap 289:for the 281:) is an 229:66–84 MB 205:Platform 3753:Eclipse 3706:Express 3462:MISRA C 3300:VS Code 3237:Eclipse 3139:GLBasic 3101:thinAir 2927:Lazarus 2865:PyCharm 2744:RStudio 2712:PHPEdit 2372:Eclipse 2235:Eclipse 2111:AppCode 2079:-based 2077:Eclipse 1977:Kakoune 1957:Eclipse 1952:Dev-C++ 1854:1.9 - ( 1823:Current 1641:FreeDOS 1557:Dec 23, 1366:Borland 1364:'s and 1315:FreeDOS 1287:DOS/4GW 1266:Descent 1229:PowerPC 1221:FreeBSD 1219:(e.g., 1197:Windows 1149:License 893:support 827:1997 Q1 787:support 730:support 696:Pentium 663:support 599:support 597:Unicode 586:DOS/4GW 407:Product 381:(LFN). 361:Fortran 351:History 326:Windows 299:Fortran 259:Website 247:License 190:Windows 131: ( 107: ( 80: ( 3733:Anjuta 3630:uClibc 3625:Newlib 3603:EGLIBC 3581:Bionic 3550:String 3498:Syntax 3493:String 3432:ANSI C 3338:Online 3328:Poplog 3320:POP-11 3273:GoLand 3265:Retail 3180:QBasic 3116:Retail 3096:RapidQ 3073:InForm 3058:Gambas 2976:Delphi 2968:Retail 2899:Pascal 2842:Thonny 2812:Spyder 2776:Anjuta 2759:Python 2664:Aptana 2518:Retail 2301:Retail 2286:jGRASP 2230:DrJava 2220:Anjuta 2189:QuickC 2155:Anjuta 2064:Retail 2002:TheIDE 1702:GitHub 1424:GitHub 1342:GitHub 1326:ArcaOS 1281:, and 1183:Design 1173:Fedora 1169:Debian 1167:, but 791:TCP/IP 785:NT 3.5 552:, and 546:linker 544:Added 513:linker 410:Notes 375:forked 357:Sybase 345:x86-64 328:, and 297:, and 218:x86-64 153:github 60:Sybase 48:Watcom 3844:Limbo 3758:Geany 3738:CLion 3662:Clang 3610:klibc 3598:glibc 3565:POSIX 3021:BASIC 2936:GNAVI 2801:PyDev 2621:Flash 2531:Rider 2393:Xelfi 2240:Geany 2225:BlueJ 2116:CLion 2054:Xcode 1967:Geany 1962:Emacs 1213:Linux 1138:(LFN) 934: 915: 776:Win32 750:added 743:added 650: 433: 421:S/370 341:IA-32 330:Linux 214:IA-32 198:Linux 126:; 102:; 75:; 3854:Vala 3839:Alef 3725:IDEs 3692:SDCC 3620:musl 3555:Time 3540:Math 3530:Char 3345:AWS 3287:Haxe 3149:Xojo 2808:PIDA 2786:Eric 2781:IDLE 2467:.NET 2439:Atom 2203:Java 2127:IBM 1559:2014 1350:WASM 1338:fork 1308:BIOS 1260:Doom 1246:Uses 1193:OS/2 1159:The 900:1998 865:and 863:COFF 848:cast 844:RTTI 813:in C 800:1996 783:and 764:1995 739:C++ 711:1994 682:1993 670:1993 624:1992 612:1992 603:OS/2 574:1991 562:1991 534:1990 522:1990 489:1989 477:1989 445:1988 430:1985 415:1984 404:Date 389:The 322:OS/2 312:and 266:.org 235:Type 225:Size 194:OS/2 155:.com 82:1988 73:1988 3819:C++ 3710:C++ 3697:TCC 3687:PCC 3677:LCC 3672:ICC 3667:GCC 3652:ACK 3452:C23 3447:C17 3442:C11 3437:C99 3226:Vim 3043:B4X 2923:IDE 2832:Vim 2647:PHP 2463:CLI 2429:Vim 2184:C++ 2099:By 2011:Vim 1920:C++ 1387:C11 1380:C90 1376:C99 1346:CRT 1252:DOS 1240:LCC 1238:or 1236:GCC 1225:x86 1217:BSD 1205:NLM 1189:DOS 879:DLL 867:ELF 755:IDE 722:MFC 638:486 337:x86 318:DOS 295:C++ 210:x86 186:DOS 174:C++ 3907:: 3849:Go 3824:C# 3708:, 3704:, 3209:Go 2182:, 2007:Vi 1918:, 1726:. 1699:. 1661:. 1643:. 1639:. 1615:. 1550:. 1489:^ 1475:^ 1461:. 1450:^ 1422:. 1352:. 1310:. 1275:, 1269:, 1263:, 1227:, 1195:, 1191:, 1171:, 842:, 373:A 324:, 320:, 293:, 216:, 212:, 196:, 192:, 188:, 172:, 62:, 3829:D 3413:e 3406:t 3399:v 2901:, 2736:R 2469:) 2465:( 2399:) 2384:) 2374:) 2364:) 2009:– 1916:C 1900:e 1893:t 1886:v 1873:) 1862:) 1791:. 1749:. 1705:. 1685:. 1671:. 1625:. 1587:. 1561:. 1426:. 291:C 170:C 135:) 111:) 84:) 20:)

Index

Watcom C compiler

Original author(s)
Watcom
Developer(s)
Sybase
SciTech Software
Stable release
Preview release
Repository
github.com/open-watcom/open-watcom-v2
C
C++
Operating system
DOS
Windows
OS/2
Linux
Platform
x86
IA-32
x86-64
Size
Type
Integrated development environment
License
Sybase Open Watcom Public License
openwatcom.org
integrated development environment
Watcom International Corporation

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑