testen Ich habe eine Anwendung mit C++ auf Vista entwickelt. Es funktioniert OK. Aber jetzt möchte ich sicher sein, dass es auf XP, auf Windows 7 und später auf einigen Arten von Linux funktioniert. Welche guten Methoden verwenden Entwickler für diese Aufgabe?Wie sollte ich eine eigenständige Anwendung auf verschiedenen OS
Antwort
Es gibt keinen Ersatz für die tatsächliche Ausführung auf der Plattform. Wenn Sie nicht getrennte Maschinen leisten können jede Plattform gewidmet haben, dann müssen Sie:
- Partition der Festplatte (n) auf einer einzigen Maschine und installieren jede O/S in einer eigenen Partition und Multi-Boot zwischen ihnen .
- Verwenden Virtualisierungssoftware wie VMWare oder VirtualBox (kostenlos!) Jedes O/S unter dem Host-O/S
Set-up Wenn Ihre Anwendung nur wenig oder keinen Gebrauch von Grafiken machen (oder andere) Hardware dann die letztere Möglichkeit ist eine echte Möglichkeit; Wenn es diese Hardware ausgiebig verwendet, dann haben Sie kaum eine andere Wahl, als sich für die frühere Option zu entscheiden.
Ich benutze vmware. Sie können auch VBox oder etwas ähnliches verwenden. Wenn Sie Visual Studio zusammen mit vmware workstation verwenden, können Sie Ihre Anwendung, die in VMWare ausgeführt wird, sogar remote debuggen.
Offensichtlich die Einhaltung der Norm in C++ hilft für die Portabilität zu Linux.
gehen Sie und holen Sie sich einen virtuellen Maschinenspieler und haben Sie funktionelle virtuelle Maschinen für jedes Betriebssystem, das Sie testen werden.
Führen Sie die gleichen einheitlichen Testszenarios auf allen virtuellen Maschinen aus.
Zögern Sie nicht, auf Focuss was auf der jeweiligen Plattform unterschiedlich umgesetzt werden können:
- Speichern/Laden Dialoge
- Fernkommunikation
- Drag'n'Drop
, das ist Was mir in den Sinn kam, da gab es vielleicht tausende andere Probleme.
Alles wirklich wirklich niedrige Level (mit Inline-Asm-Code zum Beispiel) kann durch Betriebssystemwechsel beeinflusst werden.
- 1. Wie installiere ich WebDev.WebServer.exe als eigenständige Anwendung?
- 2. eigenständige Anwendung für WCF
- 3. Wie lautet die Projektverzeichnisstruktur für eine eigenständige Java SE-Anwendung?
- 4. Fenstergröße für eigenständige Anwendung festlegen
- 5. node.js Webserver als eigenständige Anwendung
- 6. Wie erstellen Sie eigenständige (nur eine exe) Anwendung mit qt?
- 7. Was sollte die Java-Hauptmethode für eine eigenständige Anwendung (für Spring JMS) sein?
- 8. PHP Crypt-Funktion auf verschiedenen OS
- 9. Wie kann ich unter Linux eine eigenständige verschlüsselte Datei erstellen?
- 10. R leuchtende App als eigenständige Anwendung bereitstellen
- 11. Wie erstellt man eine eigenständige .Net-Kernanwendung?
- 12. So starten Sie eine eigenständige Adobe Air/Flex-Anwendung neu
- 13. Kann ich eine Android-Anwendung als eigenständige Desktop-Anwendung ohne Emulator ausführen?
- 14. Wie kann ich eine eigenständige Camel-Anwendung erstellen, die automatisch heruntergefahren werden kann?
- 15. Beispiel für eigenständige NPAPI Adobeflash-Hosting-Anwendung
- 16. Sollte ich einen HashPartitioner auf zwei verschiedenen RDDs wiederverwenden?
- 17. Wo kann ich eine eigenständige nmake.exe erhalten?
- 18. Mac OS X: Wo sollte ich allgemeine Anwendungsdaten speichern?
- 19. Wo sollte die Anwendung ihre Protokolle in Mac OS speichern?
- 20. Versuchen, eigenständige Sikuli-Anwendung zu erstellen
- 21. Wie erstelle ich eine eigenständige ausführbare Datei mit Perl 6?
- 22. Sollte ich Linux-Treiber auf Mac OS X portieren ODER sollte ich es umschreiben
- 23. Wie installiere ich gprof auf OS X
- 24. GTK + 3 Anwendungen basierend auf .glade Datei auf verschiedenen OS
- 25. ASP.NET Core eigenständige Kompatibilität?
- 26. Portierung WinForms-Anwendung auf Mac OS
- 27. Wie verwende ich eine eigenständige Klasse in CakePHP 1.3?
- 28. Wie erstelle ich eine eigenständige exe mit AutoHotkey?
- 29. Wie kompiliere ich eine einfache Qt und C++ - Anwendung mit g ++ auf Mac OS X?
- 30. Wie sollte ich NodeJS von einer Java-Anwendung ausführen?
+1 Ich liebe VirtualBox ... es ist erstaunlich. :) – Mehrdad