Ich würde dir zustimmen wenn es eine Fehlermeldung statt impliziter Umwandlung gegeben hätte.
Ich würde dir zustimmen wenn es eine Fehlermeldung statt impliziter Umwandlung gegeben hätte.
Javascript ist voll von (inkonsinstenter) impliziter Typumwandlungen. Mit ein Grund, warum es eine Müllsprache ist und Typescript entwickelt wurde.
https://www.engraved.blog/building-a...achine-inside/
Unless you have been living under a rock, you have heard of this new ChatGPT assistant made by OpenAI. You might be aware of its capabilities for solving IQ tests, tackling leetcode problems or to helping people write LateX. It is an amazing resource for people to retrieve all kinds of information and solve tedious tasks, like copy-writing!
Today, Frederic Besse told me that he managed to do something different. Did you know, that you can run a whole virtual machine inside of ChatGPT?
Also, Software auf einer virtuellen Maschine ausführen kannte ich. Aber das ist jetzt irgendwie umgekehrt, eine VM innerhalb einer Software.
Mit Naturgesetzen kann man nicht verhandeln. --Harald Lesch
Ein Atomkrieg würde die Menschheit auslöschen. Hätte aber auch Nachteile.
So hat einer der spektakulärsten Hacks der letzten Zeit funktioniert, in der Gif-Verarbeitung von iMessages hatten sie eine VM geschrieben, die dann (mehr oder weniger) beliebige Software auf dem iPhone ausführen konnte.
Technisch extrem geil gemacht.
Lustig fand ich dieses hier:
Quelle: https://www.reddit.com/r/ProgrammerH..._old_joke_for/
Aktuell: [18] - Bringt die Pfeffersäcke über Land - Deutschland CPL
Letzte Stories: PBC 6 - Skythische Koreaner in stürmischen Schlachten, PBC 7 - Arabische Piraten auf allen sieben Weltmeeren , PBEM 42 Koggen und Kanonen, PBEM 39 Savoir Vivre für die Alliierten , PBEM 24: Der Große Vaterländische Krieg, PBEM 18: Nobody Expects The Spanish Hamburger
Ich würde gerne gescheit debuggen, weiß aber nicht wie:
Basis sind viele Klassen C++ code und viele C++ executables. Mit einer Makefile wird das ganze kompiliert. Anschließend stupse ich mit einer Bashfile, in der ein Haufen Parameter definiert werden, eine der executables an.
Ich nutze vscode zum programmieren, da ich aber nicht innerhalb von vscode kompiliere und auch nicht ausführe, weiß ich nicht, wie ich den debugger nutzen kann. Weiß jemand wie das geht?
(Ingesamt sind das bestimmt mehrere Zehntausend Zeilen Code, der Code ist über die letzten 15 Jahre entstanden, mein Prof debugged aber nur mit cout.)
Du brauchst jedenfalls debug symbols, um debuggen zu können. Womit kompilierst Du denn genau? Ich meine, bei gcc wäre es -g für die symbols, aber habe c++ nie ohne IDE genutzt.
Aktuell: [18] - Bringt die Pfeffersäcke über Land - Deutschland CPL
Letzte Stories: PBC 6 - Skythische Koreaner in stürmischen Schlachten, PBC 7 - Arabische Piraten auf allen sieben Weltmeeren , PBEM 42 Koggen und Kanonen, PBEM 39 Savoir Vivre für die Alliierten , PBEM 24: Der Große Vaterländische Krieg, PBEM 18: Nobody Expects The Spanish Hamburger
Ich glaube der relevante Part in der Makefile sollte das hier sein:
Code:# Compiler options # export CXX = g++ export CXXFLAGS = -std=gnu++11 -fPIC -O3 -w -Wall -Wextra -pedantic -pedantic-errors -fopenmp #-Wno-unknown-pragmas #-ffast-math // faster, but ignores errno #-fopenmp // to enable parallelized parts # # Specify these additional libraries according to your specific installation # Note: If you see something related to linastrocpp and you do not # have this library then simply comment it in the lines below # export INCL = -usr/local/include export LIBS = -lgsl -lcfitsio -lCCfits -Lusr/lib/ #-lastrocpp_v2
Vscode frisst doch auch makefiles, oder? Für debug dann ein gesondertes Target.
Ich kenne mich mit so Sachen nicht gut aus. Ich pack also in die Compilersettting sowas wie den -g flag dran und packe die compilierten Dateien in ein anderes bin Verzeichnes? Und wie kann dann beim ausführen der bash Datei debuggen? Oder muss ich die executables auch irgendwie in vscode ausführen?
Du musst Flunkys Hinweis befolgen, dass VSCode dein Makefile für den Build verwenden kann.
Das hier habe ich auf die schnelle dazu gefunden: https://earthly.dev/blog/vscode-make/
Ich habe das nur grob überflogen, aber das sollte dir eventuell helfen können.