GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So richten Sie Open Watcom auf WINE für Windows-Programmierer ein

Open Watcom ist eine C/C++-Compiler-Suite (einschließlich FORTRAN) für Windows, praktisch für Linux-Benutzer, die in einer Windows-Umgebung programmieren möchten/müssen, aber keine haben. Dies ist das einzige erfolgreiche Programmiertool, das unter WINE läuft! Das bedeutet jedoch nicht, dass es ohne Fehler funktioniert. Das ist auch der lustige Teil, weil Sie die Möglichkeit haben, Befehle häufiger zum Kompilieren, Linken und anschließenden Ausführen des Programms zu verwenden.

Installation von Open Watcom

Sie können die Software hier herunterladen. Und für die Konfiguration ist es besser, das Ziel und den Host als Win32 (NT/Win95/Win32s) auszuwählen, nun, das hängt davon ab, für welche Plattform Sie entwickeln möchten. Aber wenn Sie keine Ahnung haben, bleiben Sie am besten bei Win32, da dies Ihr kompiliertes Programm auf Win XP und späteren Versionen ausführen lässt (ja, Win 10 zählt auch).

Starten des „Hallo“-Projekts

Lassen Sie uns Open Watcom mit dem Application Launcher starten und ein Hallo-Welt-Beispielprogramm ausführen. Drücken Sie alt+f2 und geben Sie diesen Befehl ein:
wine ide
STRG + n, um ein neues Projekt zu starten. Und [unter der Annahme, dass das Ziel für Win32 ist], wir werden vorerst an einem ausführbaren Programm im Zeichenmodus arbeiten und dann die Einfg-Taste auf Ihrer Tastatur drücken, um die Quelldatei einzufügen. Geben Sie im Dialogfeld den Namen hello.c an, klicken Sie auf Hinzufügen und schließen Sie es.

Doppelklicken Sie darauf und Sie erhalten ein neues Editorfenster.

Denken Sie daran, dieses Editor-Fenster nicht zu schließen, nachdem Sie es geöffnet haben, bis Sie sicher sind, dass Sie nicht an dem Projekt arbeiten werden. Andernfalls werden Sie beim nächsten Versuch, den Editor erneut zu öffnen, mit einem Fehler begrüßt.

Kompiliere „Hallo“

Code in hello program im Editor und dann (5 Sekunden später) ist es an der Zeit, Ihr hello world-Programm zu kompilieren. Es gibt zwei Möglichkeiten zum Kompilieren:GUI oder CLI.GUI

CLI

Für die Methode der Befehlszeilenschnittstelle müssen Sie „System“ im Dateimenü des Editorfensters starten und dann den Link wie unten beschrieben kompilieren –

wcc386 -bt=nt hello.c
wcl386 -bt=nt hello.obj

Übrigens, wenn Sie Watcom auf Ihrem System anders konfiguriert haben, zum Beispiel alle Ziel- und Hostplattformen aktivieren, versuchen Sie es vielleicht auf diese Weise – wcc hello.c

Nun, das sieht ähnlich aus wie GCC unter Linux, aber das Problem dabei ist, dass Sie für den 16-Bit-Prozessor kompilieren. Sie müssen sich die Geschichte der Mikroprozessoren ansehen, um die Prozessornummerierung besser zu verstehen, warum 32-Bit oft als 386, 486, 586 bezeichnet werden.

Der obige wcc386 kompiliert also tatsächlich Ihr Hallo-Welt-Programm für 32-Bit-Windows-Betriebssysteme und das zusätzliche Argument -bt=nt bedeutet eigentlich „Binäres Ziel“ und für „nt“ haben Sie es so bekommen NT. Alle Linien von Win XP bis 10 sind Familien von Windows NT.

Laufendes „Hallo“

Wenn Sie die vorherige Instanz des CMD-Schlüssels in diesem Dokument nicht geschlossen haben – hallo oder .\hello

​Leider ist die GUI-Methode zum Ausführen dieses textbasierten Programms ein Problem (keine visuelle Ausgabe), und die Lösung wird später vorgestellt.

Lösung

Denken Sie daran, dass diese Lösung auch keine wirkliche Lösung ist, wenn Sie ein Programm haben, das Argumente in der Hauptfunktion übergeben muss, und Sie in diesem Fall bei der vorherigen Methode des Kompilierens, Verknüpfens und Ausführens mit dem Konsolenprogramm bleiben müssen . Das Beste daran ist, dass die GUI viel Zeit spart und Sie als Programmierer davon befreit, ständig Compiler-Befehle und -Argumente eingeben zu müssen. So starten Sie Watcom

Starten Sie Ihr Terminal und geben Sie Folgendes ein:

wine ide
Denken Sie daran, niemals das Terminal zu schließen, auch wenn nichts mehr darauf getan werden kann (d. h. unbrauchbar). Öffnen Sie Ihr Hallo-Welt-Programm und klicken Sie diese nacheinander an.

Nun, wenn auf Ausführen geklickt wurde, wurde die Ausgabe an das Terminal geleitet, und Sie hätten dies bemerkt.

Also für alle Programme, die keine Argumentübergabe in main() benötigen oder die WinAPI implementieren, in der ein tatsächliches Fenster erstellt wird.

Böses Verhalten

Ah-ha! Sie könnten dieses Syndrom haben, Fenster zu schließen, nur um es zu wechseln. Unzerbrechliche Gewohnheit. Dann haben Sie die Möglichkeit, den Texteditor Ihrer Wahl zu ändern; indem Sie im IDE-Fenster auf Datei klicken und Text-Editor festlegen auswählen. Dies wird ohne Fehlermeldungen erleichtert, wenn Sie den Texteditor schließen und erneut öffnen

Und vergessen Sie nicht, wenn Sie Notepad++ oder eine ausführbare Datei als Editor verwenden möchten, dann – Geben Sie die Editor-Parameter ein:%f
Editortyp:Ausführbar

Schlussfolgerung

Alles gut gestrickt und Sie sind auf dem richtigen Weg, um Ihren Weg hier raus zu programmieren. Und für die Jungs hier, die darauf bestehen, dass Codeblocks besser sind und auf Win laufen, ist ein zusätzliches Tool (PlayOnLinux) erforderlich, um es erfolgreich einzurichten, aber beachten Sie, dass Watcom verbraucht weniger Ressourcen und verfügt über eine umfangreiche API zur Entwicklung von Windows-Anwendungen . Viel Spaß beim Programmieren!
Linux
  1. So installieren Sie Wine und führen Windows-Apps unter Linux aus

  2. So richten Sie Sudo-Berechtigungen für Benutzer in Linux ein

  3. Wie gebe ich ein Passwort für mehrere Windows ein?

  4. Wie kann ich den Internetzugang für Programme deaktivieren, die in Wine ausgeführt werden?

  5. Öffnen Sie Port 8080 zum Abhören

So richten Sie Apache als Frontend-Proxy für Node.js ein

Wie installiere ich Wine auf Ubuntu?

So richten Sie HAProxy als Load Balancer für Nginx in CentOS 7 ein

So richten Sie einen NGINX RTMP-Server für das Streaming ein

Erste Schritte und Installation von Wine für Ubuntu

So installieren und konfigurieren Sie das Windows-Subsystem für Linux