>From: Xinli Li <address@hidden> >Organization: University of Hawaii >Keywords: 200002010159.SAA22183 McIDAS-X tclconfig make gcc Xinli, >The "cc" in my setting is a link to gcc. OK. >the c-compiler in my machine is gnu 2.7.2.3 >version. I saw installation manual it require >gnu 2.7.3, is that the same version supported by mcidas7.6? Your version should be OK. >By the way,whenever I use this compiler I >have to add flag -lm to get math library for this version, that is, >I have to type : >"gcc -ansi -lm filename" to compile a c code OK, we will see if this is needed for the McIDAS build. >but I did not see any setting in the installation manual >about this option. I also tried to add this flag in >my .cshrc file, it was still not working. That was not the error. >The configure file showed error: >"/tmp/cca198581.o(.text+0x10): undefined reference to `sin'" (if no -lm) >"configure:3352: net/errno.h: No such file or directory" That was not the error either. >you can login my computer as user ... Thanks, this helped get things going quickly. I logged in and found a couple of things that probably were causing the failure: o the CFLAGS environment variable in .cshrc was set to '-o'; it should be set to '-O'. I made this change and then did a 'source .cshrc' o it turns out that the 'make clobber' was not cleaning up in the mcidas7.6/tcl/unix directory. The reason that it wasn't was that the configure step had not gotten far enough to create a Makefile, so there was nothing a 'make distclean' could do. I cleaned up by hand by: cd mcidas7.6/tcl/unix rm config.cache rm config.log there was a file named -DNDEBUG in the this directory also; I removed it: rm -- -DNDEBUG After making the above changes I did the following: cd ~/mcidas7.6/src make clobber make mcx As I write this make is compiling C modules for the McIDAS library. I will wait until some executables get compiled and linked to see if there is a need to do anything extra with the '-lm' flag. <after about 15 minutes> The netCDF contained in the distribution has been built, and the Tcl/Tk stuff is currently being compiled. So far, everything is going smoothly. <about 5 minutes later> OK, McIDAS executables are being built with no problems. I am stopping the build at this point <CONTROL-C>. You should continue the build by: <login as 'mcidas'> cd mcidas7.6 make clobber <- optional if you want to see a clean build from start to end make mcx make install.mcxall <- after the build has finished, you install it You will then need to continue with the configuration of McIDAS-X as is discussed in the online McIDAS documentation. >Thank you! You are welcome. I am guessing that an initial 'tclconfig' attempt went bad and created the mcidas7.6/tcl/unix/config.cache file. This saves settings from/for a configure run. Each time you tried to start the compile, a configure would be kicked off in the mcidas7.6/tcl/unix directory, but new settings would not be generated since config.cache existed. Removing it and straightening out the CFLAGS environment variable enabled configure to run correctly and so produce a Makefile. By the way, the connection from here to Hawaii is very good, and your machine is apparently reasonably fast, so this build should not take too much time. Tom >From address@hidden Tue Feb 1 19:39:15 2000 Xinli, One thing I forgot to mention in my previous email. I did a 'top' as the user 'mcidas' and note that an invocation of 'control-panel' was taking up about 99% of the CPU: 9:30am up 1 day, 7:19, 2 users, load average: 1.03, 1.48, 1.68 63 processes: 60 sleeping, 3 running, 0 zombie, 0 stopped CPU states: 99.6% user, 0.3% system, 0.0% nice, 0.1% idle Mem: 257048K av, 249252K used, 7796K free, 46192K shrd, 141396K buff Swap: 72256K av, 112K used, 72144K free 56728K cached PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 21609 root 13 0 1620 1620 1224 R 0 99.4 0.6 51:23 control-pane 31967 mcidas 1 0 720 720 552 R 0 0.5 0.2 0:00 top I noticed this on my RedHat 5.2 machine when I did the following: o logged on as root o ran control panel o exited the session without exiting control-panel For some reason the control-panel routine keeps running even when root logs off (or if became root and then ran control panel). This is some sort of a bug that goes away in RedHat 6.x. Your machine will run faster if you kill that renegade control-panel invocation: <become root> kill -9 21609 This will make the McIDAS build go lots faster, so I highly recommend it. Tom
NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.