Kompilowanie programu C++ w systemie plików HFS lub zFS

W przypadku kompilowania i uruchamiania programów w systemie plików HFS lub zFS należy wykonać jedną z następujących czynności:
  • Skompiluj i uruchom programy z tego samego miejsca lub
  • Podaj pełną nazwę ścieżki podczas kompilowania programów.

Domyślnie kompilator C++ przechowuje względną ścieżkę i nazwy plików źródłowych w obiekcie programu. Jeśli po uruchomieniu sesji debugowania kod źródłowy nie znajduje się w tym samym miejscu, co program, program z/OS® Debugger nie znajduje kodu źródłowego. Aby uniknąć tego problemu, należy podać pełną nazwę ścieżki źródła podczas kompilowania programu. Na przykład, jeśli zostanie wykonana następująca seria komend, program z/OS Debugger nie znajdzie źródła, ponieważ znajduje się w innym katalogu (/u/myid/mypgm):

  1. Przejdź do katalogu, w którym znajduje się program, i skompiluj program.
    cd /u/myid/mypgm
    c++ -g -o "//TEST.LOAD(HELLO)" hello.cpp
  2. Wyjdź z systemu UNIX ® System Services i powróć do wiersza komend TSO READY.
  3. Uruchom program z opcją środowiska wykonawczego TEST .
    call TEST.LOAD(HELLO) 'test/'

z/OS Debuger znajduje źródło, jeśli komenda kompilacji zostanie zmieniona na:

c++ -g -o "//TEST.LOAD(HELLO)" /u/myid/mypgm/hello.cpp

To samo ograniczenie dotyczy programów, które są kompilowane w celu uruchomienia w środowisku CICS ®.

Jeśli tworzone są pliki .mdbg, należy przechwycić pliki źródłowe do pliku .mdbg, podając opcję -c w komendzie dbgld lub opcję CAPSRC w programie narzędziowym CDADBGLD. Aby dowiedzieć się, jak korzystać z komendy dbgld i programu narzędziowego CDADBGLD, należy zapoznać się z publikacją z/OS XL C/C++ User's Guide. z/OS Debuger wymaga dostępu do pliku .mdbg w celu debugowania programu.