Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

1

18.08.2014, 22:27

G++ | Exes werden gelöscht

Hi,
da ich gerade ein Cross Platform Projekt anstehen habe, möchte ich GCC benutzen.
Ich will auf jeder Platform den selben Compiler verwenden ( Linux GCC, Windoof MinGW ).
Jedoch habe ich da ein kleines Problem.
Immer wenn ich den Code compiliere, dann sehe ich wie kurz die Exe im Explorer angezeigt wird und dann scheint diese wieder gelöscht zu werden.

Ich nutze MinGW TDM. Das selber Problem habe ich aber auch mit dem originalen MinGW.
Kann mir jemand helfen?

Gruß Techie
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

2

18.08.2014, 22:32

Was passiert wenn du dein Antivirus Programm deaktivierst?

Ausserdem kann ich dir von TDM builds nur abraten, du bist besser aufgehoben mit MinGW Builds. ;)
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Techie

Alter Hase

  • »Techie« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

3

18.08.2014, 22:32

Badum Tsss....

Avast Antivirus ...

Danke.

Wieso genau würdest du mir von den TDM Builds abraten?
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

4

19.08.2014, 09:24

Weil es eine ganze Seite braucht um die Spezialitäten des Compilers zu beschreiben, anstatt einfach so zu funktionieren wie jede andere MinGW/GCC version. Der Hauptgrund warum ich immer von TDM Builds abrate ist, weil die Runtime Libraries standardmässig statisch gelinkt werden. Dies steht im direkten Konflikt mit allen anderen GCC Compilers, was somit praktisch jedes Buildscript/Makefile/CMakefile/Projektfile unnütz macht, da diese zwar mit allen GCC-like Compiler einwandfrei funktionieren, aber nicht die mühsamen Änderungen in den TDM Builds beachten.

Auch sehr schlimm find ich, dass die Code::Blocks Leute das gar nicht interessiert. Sie mögen den Autor und seine schönen Installer, das der Compiler eigenständige Dinge tut interessiert niemanden, wahrscheinlich begreiffen sie nicht einmal um was es eigentlich geht und dass sie mit Code::Blocks einen Quasi-Standard festlegen.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

5

19.08.2014, 13:14

Also meine persönliche Erfahrung ist, dass unter Windows so oder so so gut wie alle Makefiles etc. versagen. Es mag vielleicht auch daran liegen weil ich zu wenig Erfahrung von der Plattform habe, aber die Hoffnung einfach so eine beliebige Lib builden zu können habe ich schon lange aufgegeben. Und abgesehen von zusätzlichen Inkompatibilitäten falls es tatsächlich welche gibt, hat statische Linkung auf jeden Fall nur Vorteile für Windowsnutzer.

Außerdem ist ja gut das der Autor überhaupt die Besonderheiten sauber zusammen fast. Die meisten Dinge sollten bei MinGW eh auch nicht sehr viel anders sein.

Wie auch immer, ich höre jetzt von TDM ehrlich gesagt zum ersten mal und mir scheint es wesentlich moderner und sauberer.
Dem gegenüber steht das MinGW, das mir nicht mehr besonders aktiv entwickelt zu werden scheint. "Recent comments: 3 years 30 weeks ago" und so...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

19.08.2014, 13:22

Ich will auf jeder Platform den selben Compiler verwenden ( Linux GCC, Windoof MinGW ).

Imo ist es sinnvoll, sich auf jeder Plattform an den jeweiligen Standard zu halten. Unter Linux wäre das GCC, unter Windows MSVC, unter Apple afaik clang, dieses "Windoof" kenne ich zwar nicht, aber so wie es aussieht, ist GCC dort eher problematisch!?

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

7

19.08.2014, 14:34

Ich würde einfach cmake verwenden und wie Dot schon erwähnt hat, die Projektdateien bzw. Makefiles dann für den jeweiligen Compiler generieren lassen.

Freundliche Grüße
Stazer

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

8

19.08.2014, 14:58

Wobei LLVM auch unter Linux nicht ganz unbekannt ist. Manche wollen ja den Kernel damit bauen. :D
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

19.08.2014, 16:49

Ja, ich persönlich würde unter Linux auch clang bevorzugen. Unter Windows etwas anderes als MSVC zu verwenden halt ich dagegen für eine dumme Idee. Das Windows ABI ist mehr oder weniger definiert als "das was MSVC macht", sämtliche offiziellen SDKs und Libraries für Windows targeten MSVC, ...

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

10

19.08.2014, 16:53

Darunter wird auch gearbeitet: http://clang.llvm.org/docs/MSVCCompatibility.html
Aber meine eigene Erfahrung dazu bestätigt: Work in progress.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

Werbeanzeige