Ich wollte mal das Spiele programmieren anfangen. Matthias schlug C++ vor, so sollte es C++ sein. Dank dieser Anleitung habe ich dann auch schon angefangen diese Tutorials durchzugehen. Das macht auch sehr viel Spaß.
Nun benutze ich g++ und nicht Xcode. Damit ich das kompilieren auch schön in Textmate automatisiert ist, habe ich mir zwei Bundles dafür geschrieben (bzw. angepasst).
Man öffnet also in TextMate den BundleEditor und dupliziet den C++ Command namens “Compile Single File to Tool”, nennt die Kopie in z. B. “Datei kompilieren” um und passt die letzten Zeilen so an, dass sie so aussehen:
1 2 | puts %x{ "#{cc}" -o "#{FileNoExtension}".bin "$TM_FILEPATH" -lSDL -lSDLmain -framework cocoa} puts "Successfully created #{FileNoExtension}.bin" unless $CHILD_STATUS != 0 |
Dann legt noch einen schönen Shortcut fest, z. B. Apfel + E:
Damit wird die aktuelle Datei die wir bearbeiten in dateiname.bin kompiliert, sobald wir Apfel + E drücken.
Dann machen wir noch eine Kopie von diesem Command und nennen diese z. B. “Kompilierte Datei ausführen” und die letzten Zeilen sollen so aussehen:
1 2 | puts %x{ "./#{FileNoExtension}.bin" } puts "Yeah!" unless $CHILD_STATUS != 0 |
Dann machen wir das z. B. auf Apfel + R (vorsicht, dass ist der Build-Befehl wenn man XCode verwendet.)
Jetzt braucht man beim programmieren nur noch APFEL + E und dann APFEL + R drücken.
Naja, und dann taste ich mich doch erst mal hier ran ;)
Ähnliche Posts:» Passenger für Ruby on Rails aus TextMate “automatisch” neu starten
» Mit Mac und Imagemagick: Tiff Bild reparieren



Ich heiße Captain Future und meine Leidenschaft ist es die Brücke zwischen Menschen und Technik zu schlagen.
Guten Tag,
erstmal danke für das Tutorial. Ich habe die Bundles hinzugefügt und wollte das nunmal testen. Allerdings kommt bei mir immer der Fehler: untitled.bin no such file or directory
Kann mir jemand sagen woran das liegt.
hm, hast du die datei vorher schon gespeichert?
wer genau gibt die fehlermeldung? Diese Konsole von Textmate?
denn bei diesem
puts %x{ “./#{FileNoExtension}.bin” }
versucht er die bin datei auszuführen, die genau so heißt wie die datei die du gerade bearbeitest.
vielleicht hat die kompilierung auch gar nicht stattgefunden! ist die Datei OK? kannst du sie mit gcc kompilieren?
Klappt prima mit
i686-apple-darwin9-g++-4.0.1 (GCC) 4.0.1
auf
Mac OSX 10.5.6