Skip navigation.
Home
The QNX Community Portal

View topic - OpenWatcom compiler for QNX 4.25

OpenWatcom compiler for QNX 4.25

For the old QNX2 and QNX4 RTOS

OpenWatcom compiler for QNX 4.25

Postby lullaby » Mon Dec 22, 2014 12:29 pm

Dear all,

Our QNX 4.25 machine has Watcom 10.6 and Watcom 9.52 already installed;
but it is having some license issue while compiling CPP files.
So we are trying to use OpenWatcom compiler on our QNX 4.25 machine.
We recently found the Open Watcom Source for QNX from:
http://sourceforge.net/projects/openwatcomqnx4/files/

We have copied the binary to our QNX 4.25. But on compiling
a sample CPP file using this compiler, we are getting these errors from the include file,

/usr/include/iostream.h(323) : Error! E059 : col(21) unable to open 'streambu.h'
/usr/include/iostream.h(323) : Note! N393: col(21) included from cpptest.cpp(1)


Could you please some shed some light onto our issue?

Thanking you in advance,
Lullaby
"Wish you a Merry Xmas and a Happy New Year in advance!!"
lullaby
Active Member
 
Posts: 82
Joined: Fri Jun 15, 2012 6:19 am

Re: OpenWatcom compiler for QNX 4.25

Postby maschoen » Wed Dec 24, 2014 2:19 pm

The licensing problem compiling CPP files may be related to the fact that the C++ Watcom compiler was licensed separately. If you do not have the C++ license, you can't compile C++ programs. The Watcom C compiler license starts with wcc, the C++ license starts with wpp.

I do not understand the problem with the open source version of the compiler, but it looks like a problem with where the include files are located. Did you search the machine for streambu.h? Did you check in iostream.h for where streambu.h is requested?
maschoen
QNX Master
 
Posts: 2644
Joined: Wed Jun 25, 2003 5:18 pm

Re: OpenWatcom compiler for QNX 4.25

Postby lullaby » Tue Dec 30, 2014 7:18 am

Thank you, lot Maschoen for your reply.
We were analyzing more on this issue.

Attached is the screenshot (screenshot-1.jpg) which we found on checking licenses in our QNX4.25 machine.
It seems there is no wpp license in it.
Do you have any idea on how to activate wpp license?

In the header file iostream.h it is looking for another header file streambu.h.
Streambu is used for compatibility with other vendors who include "streambuf" in IOSTREAM.H.
Anyway we have fixed this issue by adding the streambu header file to the directory /usr/include.

Finally we could compile our CPP code by using Open Watcom in QNX 4.25.
It generates an object file, but executing the object file give errors. Please see the attached screenshot(screenshot-2.jpg).
Could you please share your thoughts on these concern?

Thanking you in advance,
Lullaby
Attachments
screenshot-2.jpg
(31.06 KiB) Not downloaded yet
screenshot-1.jpg
(52.99 KiB) Not downloaded yet
lullaby
Active Member
 
Posts: 82
Joined: Fri Jun 15, 2012 6:19 am

Re: OpenWatcom compiler for QNX 4.25

Postby maschoen » Tue Dec 30, 2014 7:51 pm

As far as the wpp license, you will have to talk to QNX about this. The C++ license was sold separately from the C license. I don't know what the situation is with respect to obtaining a wpp license. The short story is that Watcom was bought by a much bigger software company who almost immediately shut down and abandoned the compiler. It could be the QNX would still be obligated to charge for the WPP license and send a royalty on. I just don't know.

With respect to the problem running the program, I'm not surprised. Compiling code to an object form should produce something very standard. Linking the code is another matter. QNX 6 uses a standard executable format, but I don't think QNX 4 did. You might try taking the object files and linking them with the wcc linker.
maschoen
QNX Master
 
Posts: 2644
Joined: Wed Jun 25, 2003 5:18 pm

Re: OpenWatcom compiler for QNX 4.25

Postby Tim » Mon Jan 05, 2015 2:47 pm

Why are you trying to execute an object file?

Object files need to be linked with libraries to produce executables.

Tim
Tim
Senior Member
 
Posts: 1392
Joined: Wed Mar 10, 2004 12:28 am


Return to QNX2 and QNX4

Who is online

Users browsing this forum: Exabot [Bot] and 3 guests