Hva er en gratis C-kompilator som fungerer på Windows 10?


Beste svaret

Pelles C er en komplett IDE, kompilator og mer for Windows 10. Det er også gratis (en donasjon er forespurt, men ikke obligatorisk). Den inneholder noen interessante funksjoner og ressurser som ikke finnes i GCC. Du kan også lære mer om det her: Hovedside [Pelles C Wiki]

Jeg ble fascinert av hva Pelles C hadde å tilby og bestemte meg for å laste den ned for meg selv.

Bildet nedenfor viser IDE som kjører på min Windows 10-maskin.

Du blir kanskje hyggelig overrasket som jeg. Du kan til og med importere Microsoft Visual Studio-løsninger!

Skjermbildet nedenfor viser den tradisjonelle hallo verdenskoden (leveres som en del av Pelles C-prøvene), utgangsstatus etter kompilering, og konsollen som viser programmet som ble utført vellykket i et eget konsollvindu.

Produktene som er nevnt i de andre svarene er veldig relevante og verdt å vurdere.

Velg en pakke som passer best for deg!

Svar

Tilbake på PlayStation 2 dager jobbet jeg med en litt rar spilloppstart i California. Oppstarten imploderte senere, men det er en annen historie. Denne historien handler om hvordan fire uker før E3 (Electronic Entertainment Expo, et stort industriarrangement), vår CTO gikk inn på vårt motorteamkontor med en PS2-enhet, plukket den ned på nærmeste skrivebord, og med et noe skyldig blikk på ansiktet hans, kunngjorde at vi trenger en PS2-demo for E3.

Motoren vår var den gang bare PC, var ganske banebrytende når det gjaldt funksjoner, og hadde spesielt funksjoner som aldri hadde blitt gjort på PS2. Fullskygger, for en. Normal kartlegging på alt også.

Ser du, PS2 var sammensatt av et fantastisk sett med sjetonger som var lammet, hoblet og stymied av en helt vanvittig arkitektur som, tror jeg, var resultatet av noen alvor strid mot Sony. Men tilbake til CTO.

Rommet ble stille. Joe, Jake og Bill, mine daværende partnere i kriminalitet, satt der og så på ham. «Det er en vits, ikke sant?» sa Jake til slutt. Det var ikke en vits.

Jeg er ikke god med gravide pauser. De får meg til å godta ting jeg ikke burde være enig i. Jeg ville gjort det veldig dårlig i et politiavhør. Fem minutters stillhet, og jeg vil implisere min egen bestemor. Tretti sekunder gikk. «Ok, jeg tar det,» sa jeg.

Jeg har seks bind, tror jeg, av PS2-manualer. Grønne. Jeg åpnet dem. De var på japansk. Min kunnskap om japansk er i utgangspunktet begrenset til «watashi wa nihongo ga wakarimasen», som betyr «Jeg snakker ikke japansk» og kan eller ikke kan være grammatisk riktig, og i alle fall ikke noe uttrykk jeg sannsynligvis ville møte i manualene. Det tok dem en uke å skaffe meg det engelske settet, i mellomtiden broste jeg sammen en prototype-gjengir ved hjelp av prøvekoden (som ble kommentert nesten utelukkende på japansk, så å finne ut av det involverte noe detektivarbeid).

PS2-kompilatoren ble laget av et selskap som heter SN Systems, før de ble kjøpt opp av Sony. De hadde to kompilatorer, SNC og ProDG, hvor ProDG var en GCC-gaffel hvis minnet tjener meg riktig. Jeg tror vi gikk med ProDG, men er ikke sikker nå. Jeg tror det hadde bedre malstøtte den gangen? Noe i retning av dette.

Vi fikk vår demo med dynamiske skygger i full scene og normal kartlegging av alt (jeg tror bare en annen person noensinne har gjort det, vi jobber i samme selskap nå), viste den bak lukkede dører til Playstation Magazine som nesten forbanna seg. Synd at selskapet gikk ut av virksomheten kort tid etter, og ingenting ble gjort med teknologien, og jeg tilbrakte tre år av livet mitt med å gjøre ting som aldri så dagens lys, men det er spillindustrien for deg.

Men.

I fire-fem måneder kjørte jeg mer eller mindre vår PS2-utvikling, og var så veldig kjent med problemene. I løpet av denne tiden sendte vi, anslår jeg, rundt hundre legitime feilrapporter til SN Systems (som jeg burde si var utrolig raske til å adressere dem, og jeg elsket å jobbe med kontaktene mine der). Faktiske, ærlige-til-godhet-kompilatorfeil.

Mange år senere fikk jeg litt smak av dette fra den andre siden av barrikadene, mens jeg jobbet med en ekte kompilator i det store selskap. Siden har jeg bestemt meg for at jeg foretrekker å fikse feil i en kompilator jeg jobber med, enn å rapportere feil i en kompilator som jeg jobber med.

Så ja, kompilatorer gjør feil, og de genererer feil programmer, og feilsøking av den slags ting kan være … interessant.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *