[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[McIDAS #KNL-950064]: McIDAS on OS X... which gcc compiler?
- Subject: [McIDAS #KNL-950064]: McIDAS on OS X... which gcc compiler?
- Date: Wed, 02 May 2007 16:33:38 -0600
Hi Tom,
Long time no hear!
re:
> My lab administrator would like to switch from our dual-boot
> Dell systems to Macs.
Just so you know, several Unidata sites have been making similar moves.
> The whole dual boot thing gets to be a
> problem, but we need Windows or OS X on the systems for
> some of the other software we run. So, I am looking into running
> McIDAS on OS X (just for the client systems in my student lab).
This setup should work fine as long as you are running a current/very
recent version of MacOS-X.
> (I already tried the binary install of NAWIPS, and it works fine.)
The I would imagine that McIDAS would work also.
> I went ahead and took a new Intel-based Mac we have, added
> the XWin application from Apple, installed the Apple Developers
> kit which includes gcc, and installed g77 (3.4). I downloaded
> McIDAS and gave it a try.
>
> When I just tried a make mcx, the response was "Apple" is an
> unknown vendor. When I did a "make mcx VENDOR=-g77" it
> failed on a non compliant cpp.
The best thing to do is to setup the environment for the user 'mcidas'
outlined in the Unidata McIDAS-X installation instructions in the
User Guide:
Unidata McIDAS-X Users Guide:
http://www.unidata.ucar.edu/software/mcidas/2006/users_guide/toc.html
Installing McIDAS-X on Unix or Mac OS X Workstations
http://www.unidata.ucar.edu/software/mcidas/2006/users_guide/InstallingMcIDAS-XonUnixorMacOSXWorkstations.html#63755
In particular, set the environment by reading the contents of the
~mcidas/admin/mcidas_env.[csh|sh]
file that matches the shell you are using for your 'mcidas' user. For
instance, if you are using
the Bourne, Korn, or Bash shells, you would include:
# McINST_ROOT and VENDOR conforming shell defines needed to bulid McIDAS
McINST_ROOT=$HOME
VENDOR=-g77
export McINST_ROOT VENDOR
if [ -e $HOME/admin/mcidas_env.sh ]; then
. $HOME/admin/mcidas_env.sh
fi
in the .profile, .kshrc, .bash_profile, etc. files in the ~mcidas directory and
then logoff
and log back on. Once you have the environment set, we will have a better
handle on
any problems you might encounter.
> Here is the version of gcc I have from Apple:
>
> buran:~/mcidas2006/src mcidas$ which gcc
> /usr/bin/gcc
> buran:~/mcidas2006/src mcidas$ gcc --version
> i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5367)
> Copyright (C) 2005 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
We are using the same release of gcc.
> Here is the tail of the makelog:
>
> buran:~/mcidas2006/src mcidas$ tail makelog
> checking whether we are using the GNU C++ compiler... no
> checking whether accepts -g... no
> checking dependency style of ... none
> checking how to run the C++ preprocessor... /lib/cpp
> configure: error: C++ preprocessor "/lib/cpp" fails sanity check
> See `config.log' for more details.
> configure /Users/mcidas/mcidas2006/libpng: FAILED
One of the environment variables that is set by the reading of settings
in ~mcidas/admin/mcidas_env.sh is CXX which is set to "" (blank).
Defining CXX to be empty tells the various 'configure' scripts to
not build C++ interfaces since they are not used/needed by McIDAS.
> Should I be using a different gcc compiler than the one Apple
> supplied?
I don't think so.
> I have googled around, but don't see anything about
> this. In most cases, people are using the Apple supplied build
> of gcc.
Correct.
> Any advice is appreciated!
The error I see should disappear if CXX is defined to be blank and
after you try doing the McIDAS build from scratch:
<as 'mcidas'>
-- setup the environment as per instructions outlined above
cd ~mcidas/mcidas2006/src
make clobber
make mcx
Please let me know the results of this test.
Also, since our Mac setup here is 'marginal', I would be happy to logon
to your system to troubleshoot the McIDAS build. Please let me know if
you would like me to do this.
Cheers,
Tom
****************************************************************************
Unidata User Support UCAR Unidata Program
(303) 497-8642 P.O. Box 3000
address@hidden Boulder, CO 80307
----------------------------------------------------------------------------
Unidata HomePage http://www.unidata.ucar.edu
****************************************************************************
Ticket Details
===================
Ticket ID: KNL-950064
Department: Support McIDAS
Priority: Normal
Status: Closed