Ich suche nach einer C++ IDE, in der ich das Spiel aktiv spielen und die Updates live testen kann, anstatt es zu testen, den Code neu zu machen, zu kompilieren und ihn erneut auszuführen. Ich benutze Windows 7 x86 Professional.
Antworten
Zu viele Anzeigen?Dies ist eigentlich keine Antwort und sollte wahrscheinlich keine Upvotes erhalten, enthält aber Informationen.
Ich kenne keine C++ IDE, die Laufzeitaktualisierungen des Codes durchführen kann, aber es ist definitiv nicht unmöglich. Es gibt viele C++ Assembler, die bereits JIT-Code erstellen. Live-Updates sind lediglich der nächste Schritt, den bisher keine IDE unternommen hat, soweit ich weiß.
asmjit kann C++ JIT generieren.
Visual Studio kann C++/CLI JIT generieren (was nicht ganz C++ ist). (RMartinho korrigiert, dass Visual Studio C++/CLI in IL kompiliert und dann IL JIT verwendet. Technisch gesehen anders.)
cling verwendet das clang Frontend und LLVM Backend, das ein JIT-Codegenerierungssystem enthält.
R.Martinho hat mich auch daran erinnert, dass Microsoft Visual Studio bereits über diese Funktion verfügt. http://msdn.microsoft.com/en-us/library/esaeyddf(v=vs.100).aspx Wenn Sie den Code "stoppen", können Sie Änderungen vornehmen und diese werden angewendet, bevor die Ausführung fortgesetzt wird.
Es gibt ein interessantes Projekt auf http://runtimecompiledcplusplus.blogspot.co.uk/, das an diesem Problem arbeitet und aussieht, als könnte es für dich funktionieren; Ich habe es selbst nicht verwendet, aber es sieht aktiv aus, wenn auch noch etwas roh. Es verwendet den Visual Studio 2010 Compiler.
Sie können keinen C++-Code ausführen, ohne zu kompilieren. Kleinere syntaktische Unterschiede zwischen den Sprachen sollten kein Problem darstellen, also sollten Sie sich nicht auf nur eine Sprache beschränken.
Ich schlage vor, Sie geben Unity eine Chance; es gibt eine ziemlich robuste kostenlose Version. Sie können Skripte in C# (eine Sprache ähnlich wie C++), UnityScript (ähnlich wie JavaScript) oder Boo (ähnlich wie Python) schreiben und die Ergebnisse sofort testen, ohne kompilieren zu müssen.
Was ist mit dem Bearbeiten und Fortsetzen in Visual Studio? Um es zu verwenden, müssen Sie die Ausführung unterbrechen (entweder durch einen Haltepunkt oder die Pause-Schaltfläche), neu kompilieren und fortsetzen. Beachten Sie, dass Sie den Code bearbeiten können, während das Programm läuft. Ich weiß, dass Sie das Spiel nicht live testen können, aber Sie müssen keine Ressourcen neu laden usw. Die Integration in die IDE macht es wirklich einfach und unkompliziert zu verwenden.
Wenn Sie möchten, dass Änderungen live sichtbar sind, sollten Sie jedoch die Verwendung einer Skriptsprache wie Lua in Betracht ziehen. Einer ihrer Zwecke ist das, was Sie erreichen möchten.
Ich habe die Optionen für die Laufzeitkompilierung von C++-Code auf der Alternatives-Wiki-Seite von Runtime Compiled C++ aufgelistet.
Von den Klängen her könnten Sie entweder an Recode oder Alcanterea interessiert sein.
- See previous answers
- Weitere Antworten anzeigen