Beste Antwort
Pelles C ist Eine vollständige IDE, ein Compiler und mehr für Windows 10. Sie ist ebenfalls kostenlos (eine Spende ist erforderlich, aber nicht obligatorisch). Es enthält einige interessante Funktionen und Ressourcen, die in GCC nicht enthalten sind. Sie können hier auch mehr darüber erfahren: Hauptseite [Pelles C Wiki]
Ich war fasziniert von dem, was Pelles C zu bieten hat und Ich habe beschlossen, es für mich selbst herunterzuladen.
Das folgende Bild zeigt die IDE, die auf meinem Windows 10-Computer ausgeführt wird.
Sie werden vielleicht angenehm überrascht sein, wie ich es war. Sie können sogar Microsoft Visual Studio-Lösungen importieren!
Der folgende Screenshot zeigt den traditionellen Hallo-Weltcode (als Teil der Pelles C-Beispiele bereitgestellt), den Ausgabestatus nach dem Kompilieren und die Konsole mit dem erfolgreich ausgeführten Programm in einem separaten Konsolenfenster.
Die in den anderen Antworten genannten Produkte sind sehr relevant und Ihrer Überlegung wert.
Wähle ein Paket, das am besten zu dir passt!
Antwort
In den PlayStation 2 Tagen habe ich bei einem etwas seltsamen Gaming-Startup in Kalifornien gearbeitet. Das Startup implodierte später, aber das ist eine andere Geschichte. In dieser Geschichte geht es darum, wie unser CTO vier Wochen vor der E3 (der Electronic Entertainment Expo, einem wichtigen Branchenereignis) mit einem PS2-Devkit in unser Büro des Motorteams kam, es auf den nächsten Schreibtisch legte und mit einem etwas schuldbewussten Blick darauf schaute Sein Gesicht kündigte an, dass wir eine PS2-Demo für E3 benötigen.
Unsere Engine war zu dieser Zeit nur für den PC gedacht, war in Bezug auf Funktionen ziemlich auf dem neuesten Stand und hatte insbesondere Funktionen, die es noch nie gegeben hatte wurde auf der PS2 gemacht. Zum einen Schatten in voller Szene. Normales Mapping auch für alles.
Sie sehen, die PS2 bestand aus einem erstaunlichen Satz von Chips, die durch eine absolut verrückte Architektur verkrüppelt, humpelten und behindert wurden, die, wie ich vermute, das Ergebnis einer ernsthaften war Infighting bei Sony. Aber zurück zu unserem CTO.
Der Raum wurde ruhig. Joe, Jake und Bill, meine damaligen Partner im Bereich Kriminalität, saßen da und sahen ihn an. „Das ist ein Witz, oder?“ sagte Jake schließlich. Es war kein Scherz.
Ich bin nicht gut mit schwangeren Pausen. Sie bringen mich dazu, Dingen zuzustimmen, denen ich nicht zustimmen sollte. Ich würde bei einem polizeilichen Verhör sehr schlecht abschneiden. Fünf Minuten Schweigen, und ich würde meine eigene Oma einbeziehen. 30 Sekunden vergingen. „Ok, ich nehme es“, sagte ich.
Ich glaube, ich habe sechs Bände mit PS2-Handbüchern. Grüne. Ich habe sie geöffnet. Sie waren auf Japanisch. Meine Japanischkenntnisse beschränken sich im Wesentlichen auf „watashi wa nihongo ga wakarimasen“, was „ich spreche kein Japanisch“ bedeutet und möglicherweise grammatikalisch korrekt ist oder nicht, und es ist auf jeden Fall kein Satz, dem ich wahrscheinlich begegnet bin die Handbücher. Sie brauchten eine Woche, um mir das englische Set zu besorgen. In der Zwischenzeit habe ich einen Prototyp-Renderer mit dem Beispielcode zusammengeschustert (der fast ausschließlich auf Japanisch kommentiert wurde, sodass das Herausfinden einige Detektivarbeit beinhaltete).
Der PS2-Compiler wurde von einer Firma namens SN Systems hergestellt, bevor sie von Sony übernommen wurden. Sie hatten zwei Compiler, SNC und ProDG. Wenn mir der Speicher recht ist, war ProDG eine GCC-Gabel. Ich glaube, wir haben uns für ProDG entschieden, bin mir aber jetzt nicht sicher. Ich denke, es hatte zu der Zeit bessere Vorlagenunterstützung? Etwas in diese Richtung.
Wir haben unsere Demo gezeigt, mit dynamischen Schatten in voller Szene und normaler Zuordnung zu allem (ich denke, nur eine andere Person hat das jemals getan, wir arbeiten jetzt bei derselben Firma) es hinter verschlossenen Türen zum Playstation Magazine, das sich fast selbst sauer machte. Schade, dass das Unternehmen kurz danach sein Geschäft eingestellt hat und nie etwas mit der Technologie gemacht wurde. Ich habe drei Jahre meines Lebens damit verbracht, Dinge zu tun, die nie das Licht der Welt erblickten, aber das ist die Spielebranche für Sie.
Aber.
Vier oder fünf Monate lang habe ich unsere PS2-Entwicklung mehr oder weniger vorangetrieben und war daher mit den Problemen sehr vertraut. In dieser Zeit hatten wir, wie ich schätzen würde, ungefähr hundert legitime Fehlerberichte bei SN Systems eingereicht (die, wie ich sagen sollte, fantastisch schnell waren, sie zu beheben, und ich habe es geliebt, dort mit meinen Kontakten zu arbeiten). Tatsächliche, ehrliche Compiler-Fehler.
Viele Jahre später bekam ich von der anderen Seite der Barrikaden einen kleinen Vorgeschmack darauf, während ich an einem realen Compiler im Allgemeinen arbeitete Unternehmen. Ich habe seitdem entschieden, dass ich Fehler in einem Compiler, an dem ich arbeite, lieber behebe als Fehler in einem Compiler zu melden, mit dem ich arbeite.
Also ja, Compiler machen Fehler, und sie Generieren Sie falsche Programme, und das Debuggen solcher Dinge kann… interessant sein.