   Open Watcom. Windows Host. QNX4 Target.

-------------------------------------------------------------





	 Open Watcom   



 1.      ( :\WATCOM)





	 IDE   



 1.   C:\WATCOM   IDE c  QNX4 Target  ow_changes\watcom.  .

 2.   C:\Documents and Settings\User_Name\Aplication Data\Open Watcom\     ()   IDE  ow_changes\ini *.  Open Watcom  .

 * ,     ,   .        Unix-style      Tab  Font     (     File Types):

 -   Options->File Specific   Autodetect CRLF  Write CRLF.  Windows-slyle      

 -   Real Tabs    Hard Tab  4. 

 -  ,   

 -   Options->Fonts     (  ),    Drag and Drop      .     ,       .    16.

 -     Options->Save Configuration





	   QNX4



             QNX4.     :\WATCOM  ow_changes\qnx_files\. C   qnx_files   .    /usr/include,   String.h*,     ow_changes\qnx_files\h\qnx4\.    /usr/lib    ow_changes\qnx_files\lib386\qnx4\.

 *  String.h   string.hpp.  Windows,       string.h   ++**  string.hpp.

 **  ++    ++  QNX4 (Watcom 10.6)    Open Watcom.         .     ow_q4_win\setup.bat.        lib  QNX4 (    ). 





	    Open Watcom IDE



 1.  IDE

 2.   . File->New Project         .       (,   myproj),          (myproj.wpj).

 3.  ,   New Target,   ,       myproj,    QNX 4,         .qnx .   Windows     ,       qnx. 

     . ,  Windows, 

Linux   QNX.       ,       .     .           . ,       qnx (,  ,  ,    .)     ,     myproj  qnx4    Target Name  New Target       qnx4\myproj.qnx

 4.    ,    myproj.qnx.         ,    .                    New Source  

 5.         myproj.qnx  myproj.        ,     .    ,   File Name      ,  new.c .       Add.          Close.  ,   -,      n/a (not avalable).  ,      ,     .                   Edit Text.  Open Watcom Text Editor.      ,   .    IDE     .

 6.      .    -   wcc386,       IDE Options->C Compiler Switches    wlink    Options->Linker Switches

      Make Target   .  ,    IDE Log,     .          . 

     ,    myproj     myproj.qnx .        QNX4,       chmod u+x ./myproj.qnx      ./myproj.qnx, !





	    QNX4



 1.       Open Watcom,    

 2.    ,      owxxsrc,     

 3.       Read Only.     owxxsrc    .

 4.    setvars.bat   owxxsrc

 5.  setvars.bat   :

  -   OWROOT      

  -   WATCOM      ,   c:\watcom

  -   DOC_BUILD=0

 6.      cmd /k setvars.bat.     .   owxxsrc\bld

 7.      (builder, pmake, bwcl386, etc.  bld\build\binnt\  ).  :

  - cd builder\nt386

  - wmake

  - cd ..\..\

  - builder build bootstrap *

 *   ,      bwcl386, pmake  builder

 8.         ow_changes\owsrc.  .        , ,  Total Commander    Files->Compare By Content...

 9.    trap      QNX4

  - cd trap

  - builder build os_qnx

 10.       QNX4:

  bld\trap\lcl\qnx\pmd\pmd.trap  Postmortem Debugger Trap .       . 

  bld\trap\lcl\qnx\std\std.trap  C    QNX4

  bld\trap\tcp\qnx.srv\tcpserv.qnx     QNX4,    trap       (wdw, wd)  TCP/IP. 

             .        :

 # chmod u+x tcpserv.qnx





	  



 Open Watcom        (tcp, ser, par  .).    tcp ,   QNX4   TCP/IP  .   

   Windows     wdw ( wd).   trap    tcp.dll   ip .      IDE.    ip    .  IDE      Options->Remote Debug Switches.

       :

 # ./tcpserv.qnx

  ,     3563,    trap-  std.trp    .   stdin, stdout  stderr      .  ,  telnet  QNX4,          .

      "unable to bind socket" (    ),       wdw  wd,    .   ,   ,     .

       "Broken pipe".     ,       wdw/wd ,          , .

  ,    ,  IDE      Targets->Remote Debug.      3/4 ,       telnet,     .   wdw/wd  ,          :

 wdw -trap=tcp;192.168.83.128 -down qtest8.qnx

  -down   ,          .                .

    (== )     .    IDE,       .sym  ( ).               ( ).     IDE         ,      .                (         ).             .





	    



        - 

 //2/tmp/ow/crasher.qnx terminated (SIGSEGV) at 0007:00009040. 

 %1    5822 Memory fault         ./crasher.qnx 

          ,               (, ,  ).    :

 # dumper &

     , , cracher.qnx .      (     root'  4-)      crasher.qnx.dmp

       QNX4,     :

 #./tcpserv.qnx -trap=pmd

    "unable to bind socket",   3563 .       ,   :

 # ./tcpserv.qnx -trap=pmd 3564

     .   ,       IDE   ':'  ip . ,  ,   - . 

      IDE Options->Postmortem Remote Debug Switches...  ,   ip    .       Dump File   .     ,    /   .       Targets->Postmortem Remote Debug.    ,  .         :

 wdw -trap=tcp;192.168.83.128 :crasher.sym @R/crasher.qnx.dmp

       ,    @R      .

