Ich manuell den Code neu schreiben.Wie kann ich ein großes C-Projekt in VC++
Ich habe ein großes C-Programm mit 50 + .c-Dateien und mehr als 20 h-Dateien
Ich brauche sie zu einer Klasse zu konvertieren, damit ich
ich mehrere Instanzen in einem einzigen exe ausführen können habe keine Erfahrung in der Umwandlung von C-Projekt in C++. Gibt es eine Anleitung zu folgen?
Ich habe einige kleine Forschung mit Google durchgeführt und folgende Plan:
mv c CPP und kompilieren, fix alle impliziten converation zu explict converation
entfernen alle statischen Schlüsselwort (für Datei Bereich), lösen globale Namenskonflikte
erstellen Sie eine globale h-Datei für Klassensprecher (Klasse FOO), verschieben Sie alle Funktionen und Variablen defination in die Klasse als Mitglieder
für die Makros und consts in anderen h-Dateien definiert, sind mit extern "C" Stichwort
Umbenennungs alle Funktion in CPP-Dateien FOO :: function
C++ ist nicht magisch und erlaubt Ihnen nicht plötzlich mehrere Instanzen auszuführen. Außerdem würde dies zu einem ziemlich unhaltbaren Code führen. – MSalters
@MSalters Ich frage nicht nach einem Skript oder etwas, um es für mich zu tun, ich schreibe es manuell neu. Ich suche nur etwas im Allgemeinen. – Boying
Vergessen Sie auf keinen Fall, RAII, Smart Pointer zum Verwalten von Ressourcen zu verwenden. –