Windows-CLI-Programme (EXE) entwickeln - wie anfangen?
-
Hallo liebe Community,
ich möchte gerne CLI-Programme für Windows (10) entwickeln, dabei aber den GCC einsetzen, und das VS vermeiden... Als Standard möchte ich C++20 verwenden.
Kann mir vielleicht jemand grob beschreiben, wie ich dann vorgehen muss und welche Tools ich einsetzen sollte?
Ich hab mir das in etwa so gedacht:
- Virtuelle Maschine mit Ubuntu 22.04 installieren (via Hyper-V...)
- Alle Compiler-Tools installieren (
gcc
,cmake
...) - IDE installieren (zum Beispiel VSCode)
- Programme gemäß "dem Standard" schreiben
gcc
anwerfen und Programme für die Zielarchitektur übersetzen
Ziel ist es auch, Quelltexte zu haben, die sich für jede Architektur übersetzen lassen, also die _nicht_ plattformabhängig geschrieben sind...
Bitte helft einem Anfänger doch mal.
-
Verstehe ich das richtig: du hast Windows, möchtest aber nicht VS (MSVC) benutzen?
Dann kannst du auch direkt MinGW oder Mingw-w64 benutzen.
-
Ja, du hast es richtig verstanden. Der Entwicklungscomputer ist Windows, und ich möchte VS und auch MinGW... vermeiden. Das Windows-System soll also "weitestgehend" unberührt bleiben...
Das ist doch, theoretisch machbar, oder?
-
Du könntest auch eine virtuelle Windows-Maschine installieren und darin dann mit VS entwickeln ... wenn es jetzt also nur darum geht, dass das Windows-System unberührt bleiben soll.
-
Ne, das ist glaube ich lizenztechnisch nicht erlaubt...
Und: Das Host-System soll unberührt bleiben UND ich möchte VS vermeiden (zwei(!) (nicht funktionale) Anforderungen...)
-
docker? keine ahnung wie gut windows mittlerweile mit overlay zurecht kommt.
kannst dir einfach ein compose-file zurecht legen, einen gcc container darein stecken, dein source + krams via bind-mount oder named volume reinschieben und fertig.
dann hast du praktisch nur docker + vscode auf dem host selbst.
-
@Cardiac sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
docker?
Aber über Docker kann ich keine IDE starten, jedenfalls ist mir kein solcher Weg bekannt...
Deshalb scheidet Docker auch aus.
-
Und was ist das Problem bei der in Deinem Eingangsposting beschriebenen Vorgehensweise?
-
@Belli sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
Und was ist das Problem bei der in Deinem Eingangsposting beschriebenen Vorgehensweise?
Welche Tools brauche ich? Welche IDE sollte ich verwenden? Mit welchen Optionen sollte ich übersetzen? Worauf sollte ich bei der plattformunabhängigen Entwicklung und der Cross-Plattform-Kompilierung achten?
Das sind zunächst einmal nur die wichtigsten Fragen...
-
Ich sehe jetzt nicht was dagegen spricht vscode auf dem host selbst zu installieren... hyper-v muss auch erst enabled werden...3rd party hypervisors wie vmware oder virtualbox muessen auch installiert werden...wsl muesste auch erst enabled werden, etc
Ausserdem, warum redest du jetzt ploetzlich von cross platform? Der Titel "Windows-CLI-Programme (EXE) [...]" scheint relativ restriktiv und entgegen cross platform zu sein.
-
@Cardiac sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
Ausserdem, warum redest du jetzt ploetzlich von cross platform? Der Titel "Windows-CLI-Programme (EXE) [...]" scheint relativ restriktiv und entgegen cross platform zu sein.
Weil die Entwicklungs- und Zielplattform zwei unterschiedliche Paar Schuhe sind, und weil "der Standard" für die plattformunabhängige Entwicklung eingehalten werden sollte - sofern es da Richtlinien o. Ä. gibt.
Außerdem: Auch VSC greift, insofern es nicht portabel ist, (tief) in die Host-Systemumgebung ein...
-
Erklaert immernoch nicht warum so drakonische umstaende herrschen, dass nichtmal eine IDE auf der dev maschine installiert werden darf?
Wer stellt solche anforderungen? Glauben leute code wird gegen den bildschirm gehaucht, und hinten raus faellt nen binary oder was...?
-
Warum so aggressiv? Pillen nicht genommen?
Antworte doch einfach auf meine Fragen, dann ist alles gut.
-
@EinNutzer0 sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
Warum so aggressiv? Pillen nicht genommen?
Antworte doch einfach auf meine Fragen, dann ist alles gut.
Weil deine Anforderungen sehr merkwürdig und unrealistisch sind. Wenn du dich auf Windows only beschränkst, dann kannst du mit einem Hexeditor Maschinencode eintippen. Diese Editoren gibt's auch als portable Version ohne Installation.
-
@EinNutzer0 sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
Ne, das ist glaube ich lizenztechnisch nicht erlaubt...
Und: Das Host-System soll unberührt bleiben UND ich möchte VS vermeiden (zwei(!) (nicht funktionale) Anforderungen...)
Man darf schon Windows ins einer VM laufen lassen, man braucht halt eine Lizenz für das Windows. Und dann kannst du jeden beliebigen Texteditor und windowsfähigen Compiler nutzen (wenn es nicht msvc sein soll, dann halt z.B. mingw oder Clang gibt's auch auf Windows glaube ich.
Wenn du unbedingt unter Linux entwickeln willst, du kannst mingw auf Linux installieren und damit für Windows kompilieren (https://arrayfire.com/blog/cross-compile-to-windows-from-linux/)
-
@EinNutzer0 sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
Warum so aggressiv? Pillen nicht genommen?
Antworte doch einfach auf meine Fragen, dann ist alles gut.
Wir merken, wenn mit der Frage etwas nicht stimmt und wollen einerseits helfen, aber auch nicht unsere Zeit verschwenden, weil die Frage dumm ist. Diese Frage riecht extrem nach XY-Problem, es wäre also Zeitverschwendung dir zu helfen, und du bist nicht gerade entgegenkommend was dein echtes Problem angeht, mit dem dir sicher viele würden helfen wollen.
-
@EinNutzer0 sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
Warum so aggressiv? Pillen nicht genommen?
Antworte doch einfach auf meine Fragen, dann ist alles gut....was? Deine anforderungen sind sinnfrei, entsprechend stelle ich gegenfragen. Aggressiv war daran noch absolut garnichts
-
@Cardiac sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
@EinNutzer0 sagte in Windows-CLI-Programme (EXE) entwickeln - wie anfangen?:
Warum so aggressiv? Pillen nicht genommen?
Antworte doch einfach auf meine Fragen, dann ist alles gut....was? Deine anforderungen sind sinnfrei, entsprechend stelle ich gegenfragen. Aggressiv war daran noch absolut garnichts
Na gut, keine Antwort ist natürlich auch 'ne Antwort... Also halten wir einfach fest, ihr wollt oder könnt nicht helfen. Schönen Tag noch.
-
Macht IntelliJ eigentlich auch etwas mit C(++)? Das wäre doch auch eine Option.
Oder... vielleicht mal etwas anders gefragt... womit entwickelt ihr?
-
Mit
sudo apt install g++-mingw-w64
(Nachteil: belegt über 1 GB Speicherplatz) und mit der IDE CodeLite komme ich weiter.Jet Brains hat mit CLion auch eine hauseigene IDE für C(++), aber das übersteigt leider meine finanziellen Möglichkeiten bei Weitem.