[comp.lang.c++] Zortech C++ v2.1 doesn't like me..

euakan@eua.ericsson.se (Theo.Kanter) (09/21/90)

The Compiler reference handbook contains a sample program
on page 116 on how to access DOS command parameters. 
My program is similar and even simpler:

	// re.cpp

	#include <stdio.h>

	main(int argc, char *argv[])
	{
	}

The command 'ztc re.cpp -o re' is successful until it 
comes to BLINK, which spits out something like:
'there exist multiple definitions of the symbol _main
in your program', but more cryptic.

What could possibly be *wrong* with such a trivial program?!
Thanks in advance for any leads, which may solve this puzzle.


-----------------------------------------------------------------------
Theo Kanter		ELLEMTEL Telecommunication Systems Laboratories
			Box 1505, S-125 25 [lvsj| (AElvsjoe), Sweden

			Office:	+46 8 727 35 93
			Fax   :	+46 8 647 82 76
			Telex :	12452 EUA S
			Mail  :	Theo.Kanter@eua.ericsson.se

joe@proto.COM (Joe Huffman) (09/22/90)

In article <1990Sep21.120431.16851@eua.ericsson.se>, euakan@eua.ericsson.se 
(Theo.Kanter) writes:
> 	// re.cpp
> 
> 	#include <stdio.h>
> 
> 	main(int argc, char *argv[])
> 	{
> 	}
> 
> The command 'ztc re.cpp -o re' is successful until it 
> comes to BLINK, which spits out something like:
> 'there exist multiple definitions of the symbol _main
> in your program', but more cryptic.

Try printing your program out to a printer.  The must be another instance
of main() someplace.  Past the bottom of your screen?  Past the right 
side?  In a corrupted <stdio.h>?

Possibly your runtime library is corrupted.  Copy the original zls.lib from
the distribution disk.  Check the LIB environment variable for the path to
the libraries...

---
Zortech mailing list: send email to 'ztc-list-request@uunet.uu.net' with:
Add: your-user-name@your-machine-name
In the body of the message.
---
Send Zortech bug reports to 'zortech-bugs@proto.com'
---
Zortech is my major source of income.  Statements about them or their 
competitors cannot be totally without bias.  
-- 
joe@proto.com
FAX: 208-263-8772

bright@Data-IO.COM (Walter Bright) (09/22/90)

In article <1990Sep21.120431.16851@eua.ericsson.se> euakan@eua.ericsson.se (Theo.Kanter) writes:
<	// re.cpp
<	#include <stdio.h>
<	main(int argc, char *argv[])
<	{
<	}
<
<The command 'ztc re.cpp -o re' is successful until it 
<comes to BLINK, which spits out something like:
<'there exist multiple definitions of the symbol _main
<in your program', but more cryptic.
<What could possibly be *wrong* with such a trivial program?!

Take out the space between -o re. What is happening is it is compiling
re.cpp twice and trying to link them together.
re.exe is the default output file name, no need for -ore

euakan@eua.ericsson.se (Theo.Kanter) (09/24/90)

bright@Data-IO.COM (Walter Bright) and 
jb@altair.csustan.edu (John Birchfield) write:

 > Try ztc re.cpp 
 > if you look closely the ztc shell is passing re twice  to blink
 > the -o option should preceed the source and (unlike cc) there should
 > not be any space between the -o and the output filename argument in this
 > case simply means to run the optimizer.

Thanks for the advice! I am sorry to have wasted bandwidth with such a 
trivial matter. Ordinarily I run Sun's c++ compiler. Letting output  
names default to anything else than a.out must be the DOS influence.
Please don't let John C. Dvorak hear about this and have me feature in
'Crazy Mistakes Part IV' in the next issue of PC Magazine..

-----------------------------------------------------------------------
Theo Kanter		ELLEMTEL Telecommunication Systems Laboratories
			Box 1505, S-125 25 [lvsj| (AElvsjoe), Sweden

			Office:	+46 8 727 35 93
			Fax   :	+46 8 647 82 76
			Telex :	12452 EUA S
			Mail  :	Theo.Kanter@eua.ericsson.se

pnl@hpfinote.HP.COM (Peter Lim) (09/26/90)

>
>Take out the space between -o re. What is happening is it is compiling
>re.cpp twice and trying to link them together.
>re.exe is the default output file name, no need for -ore
>----------

Actually, I thought most compiler uses "-o re" rather then "-ore".
I do find this aspect of Zortech compiler a bit annoying. Does anyone
agree with me ? Does "-ore" work with MSC or TC ?


Regards,                       ## Life is fast enough as it is ........
Peter Lim.                     ## .... DON'T PUSH IT !!          >>>-------,
                               ########################################### :
E-mail:  plim@hpsgwg.HP.COM     Snail-mail:  Hewlett Packard Singapore,    :
Tel:     (065)-279-2289                      (ICDS, ICS)                   |
Telnet:        520-2289                      1150 Depot Road,           __\@/__
  ... also at: pnl@hpfipnl.HP.COM            Singapore   0410.           SPLAT !


#include <standard_disclaimer.hpp>