[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 950523: netcdf build problem on DEC Alpha 2100
- Subject: Re: 950523: netcdf build problem on DEC Alpha 2100
- Date: Thu, 25 May 1995 10:42:25 -0600
John,
> I had the same problem with the interactive patch with the native
> patch program. The 2.1 gnu-patch worked fine except that it reported
> the errors I mentioned previously.
And here the 2.1 gnu-patch worked fine, and reported no errors using the
same patches, on the same sources (both from the FTP directory), on the same
platform (OSF/1 Alpha). Since I can't reproduce the problem here, I'm
giving up on that one.
> > However, I would think you should be using "g++" rather than
> > "gcc" for the compiler. Have you tried compiling the C++ interface by
> > invoking
> >
> > make CCC=g++
>
> As far as I know all version 2 and higher gcc compilers are C and C++
> (if you build them that way, which I did) so the g++ is only a link to
> gcc; they are the same program.
Yes, but it makes a difference whether you invoke the compiler as "gcc" or
as "g++" on the same source, even if g++ is a link to gcc. The compiler
actually checks argv[0] to see how it was invoked and behaves differently in
the two cases, since C++ is not just a superset of standard C. For example,
compiling and running the following program would have to return a different
value if you used gcc (4) than if you used g++ (1), because it is impossible
to tell from the source whether it is C or C++, and the program behaves
differently depending on whether it is interpreted to be ANSI C or C++:
int
main()
{
return sizeof('a');
}
If you want to compile C++ code with gcc, you have to invoke it as "g++".
______________________________________________________________________________
Russ Rew UCAR Unidata Program
address@hidden http://www.unidata.ucar.edu