Watcom C/C ++ - Watcom C/C++

Nyissa meg a Watcom C/C ++ alkalmazást
Watcom logo.png
Eredeti szerző (k) Watcom
Fejlesztő (k) Sybase , SciTech szoftver
Első kiadás 2003. január 8 .;
18 évvel ezelőtt
 ( 2003-01-08 )
Stabil kiadás
1.9 / 2010. június 2 . ;
11 évvel ezelőtt
 ( 2010-06-02 )
Előzetes verzió
2.0 / 2015. április 2 .;
6 évvel ezelőtt
 ( 2015-04-02 )
Adattár github .com /open-watcom /open-watcom-v2
Beírva C , C ++
Operációs rendszer DOS , Windows , OS/2 , Linux
Felület IA-32 , x86-64
Méret 66–84 MB
típus Integrált fejlesztői környezet
Engedély Sybase Open Watcom Public License 1.0
Weboldal openwatcom .org

A Watcom C/C ++ (jelenleg Open Watcom C/C ++ ) a Watcom International Corporation integrált fejlesztői környezet (IDE) terméke a C , C ++ és Fortran programozási nyelvekhez . A Watcom C/C ++ kereskedelmi termék volt, amíg megszűnt, majd a Sybase Open Watcom Public License alatt megjelent Open Watcom C/C ++ néven. A DOS , OS/2 , Windows , Linux operációs rendszerek kódjainak fejlesztésére és hibakeresésére szolgáló eszközöket tartalmaz , amelyek x86 , IA-32 , x86-64 kompatibilis processzorokon alapulnak .

Történelem

Bár a Sybase már nem forgalmazza kereskedelmi forgalomban , a Watcom C/C ++ fordítót és a Watcom Fortran fordítót ingyenesen elérhetővé tették nyílt Watcom csomagként.

A stabil 1.9 verzió 2010 júniusában jelent meg.

Megjelent egy villás 2.0 verziójú béta verzió, amely támogatja a 64 bites gazdagépeket (Windows és Linux), a beépített szövegszerkesztőt, a 2 fázisú build rendszert, és a DOS verzió támogatja a hosszú fájlneveket (LFN).

Kiadási előzmények

Az Open Watcom Wikinek átfogó története van.

Dátum Termék Megjegyzések
1984 Waterloo C - S/370
1985
  • Elkezdődött a munka a jelenlegi kódgenerátor kódbázisán
1988 Watcom C 6.0
  • Csak DOS gazdagép és cél
  • Tartalmaz egy hibakeresőt és a teljes futásidejű könyvtárat
  • Jobb kódot generált, mint a többi fordító annak idején
  • A Watcom C 6.5 -ös verziója a Microsoft Graphics Library -hez hasonló grafikus könyvtárat tartalmazott
1989 Watcom C 7.0
1989 Watcom C 7.0/386
1990 Watcom C 8.0
1990 Watcom C 8.0/386
1991 Watcom C 8.5
1991 Watcom C 8.5/386
1992 Watcom C 9.0
1992 Watcom C 9.0/386
  • OS/2 2.0 gazda és cél támogatás
  • 486 optimalizálás
  • Alapú mutató támogatás
Watcom C 9.01/386
1993 Watcom C/C ++ 9.5
1993 Watcom C/C ++ 9.5/386
  • C ++ fordító hozzáadva
  • Pentium optimalizálás
  • Windows NT hoszt és cél támogatás
1994 Watcom C/C ++ 10.0
1995 Watcom C/C ++ 10.5
1996 Watcom C/C ++ 10.6
1997 I. negyedév Watcom C/C ++ 11.0
  • Névtér , RTTI és új stílusú cast támogatás a C ++ fordítóban
  • 64 bites egész szám támogatás
  • Többbájtos karakter támogatás a könyvtárakban
  • Fokozatos összekapcsolási támogatás
  • A COFF és az ELF objektumfájlok támogatása a linkerben és a könyvtárosban
  • Microsoft klónozó eszközök hozzáadva
  • DLL alapú eszközök a jobb IDE integrációhoz
  • MMX támogatás, beleértve a hibakeresést
  • Pentium Pro optimalizálás, beleértve az elágazás előrejelzését
  • Novell NLM támogatás
1998 Watcom C/C ++ 11.0B
1999-06-30
2000-08-22
  • A Sybase bejelentette a Watcom eszközök nyílt beszerzését
2001-09-27 Watcom C/C ++ 11.0c Béta
2002-12-21 Watcom C/C ++ 11.0c
2003-01-28 Nyissa meg a Watcom 1.0 -t
2003-08-12 Nyissa meg a Watcom 1.1 -et
2004-01-07 Nyissa meg a Watcom 1.2 -t
2004-08-03 Nyissa meg a Watcom 1.3 -at
2005-12-14 Nyissa meg a Watcom 1.4 -et
2006-04-26 Nyissa meg a Watcom 1.5 -öt
2006-12-15 Nyissa meg a Watcom 1.6 -ot
2007-08-18 Nyissa meg a Watcom 1.7 -et
2007-10-23 Nyissa meg a Watcom 1.7a -t
2009-02-21 Nyissa meg a Watcom 1.8 -at
2010-06-02 Nyissa meg a Watcom 1.9 -et
  • A jelenlegi hivatalos verzió
2015-04-02 Nyissa meg a Watcom 2.0 bétaverziót
  • GitHub V2 villa, számos javítás
  • Nyissa meg a Watcom-ot 64 bites gazdagépekhez (Windows és Linux)
  • Az erőforrás -fordító és az erőforrás -szerkesztő támogatja a WIN64 futtatható fájlokat
  • beépített szövegszerkesztő
  • kétfázisú felépítési rendszer
  • Az eszközök DOS verziója támogatja a hosszú fájlneveket (LFN)

Engedély

A Nyílt Forrás Kezdeményezés jóváhagyta a licencet nyílt forráskódúként , de a Debian , a Fedora és a Szabad Szoftver Alapítvány elutasította, mert "megköveteli a forráskód nyilvános közzétételét, amikor a fedett szoftvert" telepíti ", és a" Telepítés "definíció szerint sokféle magánhasználatot is magában foglal. "

Tervezés

A fordító a DOS , OS/2 , Windows , Linux operációs rendszerekről működtethető, és végrehajtható kódot generálhat . Támogatja a Novell NetWare NLM -célkitűzéseit is . Folyamatos munka folyik a célzás kiterjesztésére Linux és modern BSD (pl. FreeBSD ) operációs rendszerekre, amelyek x86 , PowerPC és más processzorokon futnak .

A kód hordozható, és sok más nyílt forráskódú fordítóprojekthez, mint például a GCC vagy az LCC, a fordítói háttérrendszer (kódgenerátor) újra lehívható.

Felhasználások

A kilencvenes évek közepén néhány technikailag legembiciózusabb DOS számítógépes játék , mint például a Doom , a Descent , a Duke Nukem 3D , a Rise of the Triad és a Tomb Raider, a Watcom C/C ++ segítségével készült a DOS/4GW védett módú kiterjesztő segítségével a Watcom segítségével fordítóprogram.

A Retro City Rampage játék DOS -ba való átvitelére használták 2015 -ben.

A VirtualBox használja a BIOS összeállításához .

A FreeDOS jelenlegi fejlesztése megköveteli, hogy az összes C forráskódnak fordítandónak kell lennie az Open Watcom C segítségével.

Az Open Watcom az ajánlott fordítóprogram az OS/2-alapú ArcaOS operációs rendszer alkalmazás- és illesztőprogram-fejlesztéséhez .

Változatok

Van egy nem hivatalos villa nyílt Watcom V2 GitHub . A 16 bites DOS CRT könyvtár indításának egyik változatát a WASM segítségével hozták létre .

Kompatibilitás

Az Open Watcom szintaxisa számos más fordító által bevezetett konvenciót támogat, mint például a Microsoft és a Borland , beleértve az "asm" címkén szereplő aláhúzások számát illetően eltérő egyezményeket (például). A szabványos kompatibilis C vagy C ++ helyett kifejezetten egy másik fordítónak írt kód gyakran a Watcom fordítóval fordít.

A fordító alapértelmezés szerint támogatja a C89/C90 szabványokat.

Az Open Watcom támogatja a C99 szabvány szerinti részleges kompatibilitást . A szabvány leggyakrabban használt részeit valósítja meg. Ezek azonban csak a dokumentáció nélküli "-za99" parancssori kapcsolón keresztül engedélyezhetők. A v1.0 előtti verzió óta három C99 szolgáltatás került C90 kiterjesztésbe: C ++ stílusú megjegyzések (//), rugalmas tömbtagok, záró vessző az enum deklarációban.

A fordító jelenleg nem támogatja a C11 új főbb funkcióit, bár a C könyvtár tartalmazza a "Safe C" funkciókat. Ezt az ISO/IEC TR 24731-1 szabvány határozza meg, és a C11-ben "Határ-ellenőrző interfészek (K. melléklet)" néven ismert. Néhány funkciónév példa a strcpy_s (), memcpy_s (), printf_s (). Ez a könyvtár az Open Watcom 1.5 -tel együtt jelent meg 2006 áprilisában.

Lásd még

Hivatkozások

Külső linkek

Nyissa meg a Watcom alkalmazást