C/C++-Entwicklung im Unterbrechungsmodus

Rational Developer for AIX and Linux verfügt über Funktionalität zum Bearbeiten von C/C++-Projekten, während die Verbindung zum fernen Server unterbrochen ist. Im Statusbereich der Workbench befindet sich eine Schaltfläche, die den Offline-/Onlinestatus der Workbench angibt und die es Ihnen ermöglicht, zwischen Onlinemodus und Offlinemodus umzuschalten.

Position der Schaltfläche für Online-/Offlinemodus

Offlinemodus

Um in den Offlinemodus zu wechseln, klicken Sie einfach auf die Schaltfläche 'In den Offlinestatus versetzen'.

Schaltfläche 'In den Offlinestatus versetzen'

Wenn dem Projekt noch kein lokaler, nicht bereitgestellter Standort zugeordnet ist, erstellt die IDE eine Kopie von Ihren fernen Projektdateien in Ihrem lokalem Arbeitsbereich. Hierbei kann es sich um einen zeitaufwendigen Prozess handeln, wenn Sie eine große Anzahl Projekte haben oder wenn einzelne Projekte in Bezug auf die Anzahl der enthaltenen Dateien oder die Größe der enthaltenen Dateien sehr groß sind.

Im Offlinemodus verwenden Ihre Projekte einen lokalen Kontext für die Entwicklung. Änderungen, die Sie an Ihren Projektdateien vornehmen, werden lokal zwischengespeichert und auf den fernen Server hochgeladen, sobald Sie wieder eine Verbindung herstellen.

Beim ersten Umschalten in den Offlinemodus für ein bestimmtes Projekt wird ein Assistent angezeigt, mit dem der lokale Kontext für die Verwendung konfiguriert werden kann. Welche Informationen und Auswahlmöglichkeiten in diesem Dialogfenster angezeigt werden, ist von Ihrem Clientbetriebssystem abhängig. Grundsätzlich sind sie jedoch erforderlich, um Ihr Projekt zu konfigurieren, so dass es Builds und Syntaxanalysen in diesem Kontext ordnungsgemäß durchführt. Weitere Informationen siehe Mit mehreren Maschinen und Kontexten arbeiten.

Der Umgang mit den Tools in einem lokalen Kontext ist anders, je nach Betriebssystem Ihres Clientsystems. Auf Linux-Systemen werden alle Tools unterstützt, einschließlich Bearbeitung, Navigation, Quellenanalyse, Build, Debugging, Codeabdeckung und Leistungsanalyse. Es ist jedoch zu beachten, dass nicht alle Tools sich genauso verhalten wie bei ihrer Ausführung auf fernen Systemen. Das liegt an Unterschieden in der Hardware und auch der zugrunde liegenden Betriebssystemunterstützung (Details hierzu finden Sie in der Dokumentation zu den relevanten Tools). Auf Windows-Systemen sind nur die Bearbeitung, Quellennavigation und Quellenanalyse aktiviert.

Bei Verwendung eines lokalen Kontexts unter Windows können jedoch Unterschiede bei den Ergebnissen von parsingbasierten Funktionen wie z. B. Content-Assist (Inhaltshilfe), Navigation, C/C++-Suche, Aufrufhierarchie, Typhierarchie und dem Include-Browser auftreten. Der Grund liegt darin, dass nur Ihre fernen Projektdateien in das lokale System extrahiert und von der fernen Ausgleichsfunktion verfolgt werden, während Sie sich im Offlinemodus befinden, d. h. es werden keine Include-Systemdateien oder Headerdateien anderer Anbieter kopiert. Dies kann die Fähigkeit des Parsers und der Indexierungskomponente behindern, Ihren Projektquellcode ordnungsgemäß zu parsen und zu indexieren, aber der Parser versucht, Ihren Code so gut zu parsen, wie dies ohne diese Informationen möglich ist. Auf Linux-Systemen stehen Ihnen die üblichen Linux-Systemheader zur Verfügung, der Inhalt dieser Header kann jedoch von anderen Systemen abweichen, ganz zu schweigen davon, dass Symbole integrierter Vorprozessoren wahrscheinlich abweichen, so dass die Syntaxanalyse Ihres Codes anders ausfällt als auf anderen Systemen.

 

In den Onlinemodus umschalten

Um in den Onlinemodus umzuschalten, klicken Sie einfach auf die Schaltfläche 'In den Onlinestatus versetzen'.

Schaltfläche 'In den Onlinestatus versetzen'

Die IDE versucht dann, die Verbindung zum fernen System wiederherzustellen und alle Änderungen mit Push auf das System zu übertragen. Normale ferne Editier-, Erstellungs-, Indexierungs- und Debug-Operationen sind dann wieder möglich, wie dies der Fall war, bevor Sie in den Offlinemodus umgeschaltet haben.