<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>RE: [Met_help] Compilation failed MET v2.0</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Dear John, thanks for your response. I had tried to compile BUFRLIB with gfortran and gcc, but when I run:<BR>
<BR>
$gfortran -c -DUNDERSCORE -fno-second-underscore *.f *.F<BR>
<BR>
I got:<BR>
<BR>
nemock.f:77.72:<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF(NEMO(I:I).EQ.CHRSET(J:J)) GOTO 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>
nemock.f:81.72:<BR>
<BR>
10&nbsp;&nbsp;&nbsp; ENDDO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<BR>
Warning: Obsolete: GOTO at (1) jumps to END of construct at (2)<BR>
nvnwin.f:84.16:<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INVN(I) = BMISS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>
Error: Arithmetic overflow converting REAL(8) to INTEGER(4) at (1)<BR>
stndrd.f:202.72:<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOTO 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<BR>
stndrd.f:207.72:<BR>
<BR>
10&nbsp;&nbsp;&nbsp; ENDDO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<BR>
Warning: Obsolete: GOTO at (1) jumps to END of construct at (2)<BR>
<BR>
<BR>
and, If I try to build MET, it fails in:<BR>
<BR>
*** Making pcp_combine application ***<BR>
<BR>
<BR>
g++ -o pcp_combine pcp_combine.cc \<BR>
-Wall -Wshadow -static&nbsp;&nbsp; -DMET_BASE=\&quot;/usr/local/METv2.0\&quot; \<BR>
-I../../lib -I/usr/local/include -I/usr/local/include \<BR>
-L../../lib -L/usr/local/lib -L/usr/local/lib \<BR>
-lvx_met_util -lvx_analysis_util -lvx_wrfdata -lvx_met_util \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -lvx_contable -lvx_grib_classes \<BR>
-lvx_econfig -lvx_gsl_prob -lgsl \<BR>
-lvx_plot_util&nbsp; -lvx_render -lvx_pxm -lvx_color -lvx_ps -lvx_afm \<BR>
-lvx_data_grids -lvx_gnomon -lvx_nav -lvx_cal -lvx_util -lvx_math -lm \<BR>
-lnetcdf_c++ -lnetcdf \<BR>
<BR>
/usr/local/lib/libnetcdf_c++.a(netcdf.o)(.text+0x53a): In function `NcError::set_err(int)':<BR>
/usr/local/gcc-4.2.0/lib/gcc/x86_64-unknown-linux-gnu/4.2.5/../../../../include/c++/4.2.5/bits/char_traits.h:258: undefined reference to `std::basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;&amp; std::__ostream_insert&lt;char, std::char_traits&lt;char&gt; &gt;(std::basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;, char const*, long)'<BR>
...<BR>
<BR>
gcc and g++ is v.3.3.3 , while gfortran is v.4.2.5. NETCDF was compiled with gfortran. Moreover, I've patched MET 2.0.<BR>
<BR>
Best regards.<BR>
<BR>
-----Mensaje original-----<BR>
De: John Halley Gotway [<A HREF="mailto:johnhg@ucar.edu">mailto:johnhg@ucar.edu</A>]<BR>
Enviado el: jue 13/05/2010 17:16<BR>
Para: ISMAEL MARIN CARRION<BR>
CC: met_help@ucar.edu<BR>
Asunto: Re: [Met_help] Compilation failed MET v2.0<BR>
<BR>
Isma,<BR>
<BR>
I see by the information you sent that you're using the c++ and f77 compilers.&nbsp; Let me suggest that you instead try using: gcc, g++, and gfortran.&nbsp; Please check if those compilers are available on<BR>
your machine by typing:<BR>
&nbsp;&nbsp; which gcc<BR>
&nbsp;&nbsp; which g++<BR>
&nbsp;&nbsp; which gfortran<BR>
<BR>
If they are available, please try compiling BUFRLIB as follows:<BR>
&nbsp;&nbsp; rm *.o *.a<BR>
&nbsp;&nbsp; gcc -c -DUNDERSCORE *.c<BR>
&nbsp;&nbsp; gfortran -c -DUNDERSCORE -fno-second-underscore *.f *.F<BR>
&nbsp;&nbsp; ar crv libbufr.a *.o<BR>
<BR>
And then in you MET Makefile, set:<BR>
&nbsp;&nbsp; CXX = g++<BR>
&nbsp;&nbsp; FC&nbsp; = gfortran<BR>
<BR>
If you do not have gfortran available on your system, you could use f77 instead.&nbsp; But then you will need to also link to the &quot;f2c&quot; or &quot;g2c&quot; library.&nbsp; That library may already be on your machine<BR>
(libg2c.a or libf2c.a) or you could download/compile it locally.&nbsp; When you compile with gfortran, you do NOT need that library.<BR>
<BR>
Here's a couple of other things to tell you:<BR>
<BR>
(1) You may find the MET Online Tutorial to be helpful:<BR>
&nbsp;&nbsp; <A HREF="http://www.dtcenter.org/met/users/support/online_tutorial/METv2.0/index.php">http://www.dtcenter.org/met/users/support/online_tutorial/METv2.0/index.php</A><BR>
&nbsp;&nbsp;&nbsp; In particular, there is a section on compiling MET:<BR>
&nbsp;&nbsp; <A HREF="http://www.dtcenter.org/met/users/support/online_tutorial/METv2.0/compilation/index.php">http://www.dtcenter.org/met/users/support/online_tutorial/METv2.0/compilation/index.php</A><BR>
<BR>
(2) If you haven't already done so, please retrieve the latest set of patches for METv2.0 from here:<BR>
&nbsp;&nbsp; <A HREF="http://www.dtcenter.org/met/users/support/known_issues/METv2.0/index.php">http://www.dtcenter.org/met/users/support/known_issues/METv2.0/index.php</A><BR>
&nbsp;&nbsp;&nbsp; Just follow the directions in the first section titled &quot;All Recommended Updates&quot;.<BR>
<BR>
Please let us know if you continue to experience problems compiling/running MET.<BR>
<BR>
Thanks,<BR>
John Halley Gotway<BR>
met_help@ucar.edu<BR>
<BR>
ISMAEL MARIN CARRION wrote:<BR>
&gt; Dear staff of MET HELP,<BR>
&gt;<BR>
&gt; I'm trying to install MET v.2.0. First, I compile BUFRLIB such as:<BR>
&gt;<BR>
&gt; In preproc.sh:74 cpp -P -traditional-cpp -D$byte_order $i $bnf<BR>
&gt; It generates wrdlen.g and irev.f<BR>
&gt;<BR>
&gt; $ f77 -c -DUNDERSCORE -fno-second-underscore *.f<BR>
&gt;<BR>
&gt; $c++ -c -DUNDERSCORE *.c<BR>
&gt; crbmg.c: In function 'void crbmg_(char*, f77int*, f77int*, f77int*)':<BR>
&gt; crbmg.c:73: warning: deprecated conversion from string constant to 'char*'<BR>
&gt; crbmg.c:83: warning: deprecated conversion from string constant to 'char*'<BR>
&gt; crbmg.c:89: warning: deprecated conversion from string constant to 'char*'<BR>
&gt; crbmg.c:106: warning: deprecated conversion from string constant to 'char*'<BR>
&gt; crbmg.c:115: warning: deprecated conversion from string constant to 'char*'<BR>
&gt; crbmg.c:147: warning: deprecated conversion from string constant to 'char*'<BR>
&gt; restd.c: In function 'void restd_(f77int*, f77int*, f77int*, f77int*)':<BR>
&gt; restd.c:85: warning: deprecated conversion from string constant to 'char*'<BR>
&gt; restd.c:86: warning: deprecated conversion from string constant to 'char*'<BR>
&gt; restd.c:98: warning: deprecated conversion from string constant to 'char*'<BR>
&gt;<BR>
&gt; $ ar crv /usr/local/lib/libbufr.a *.o<BR>
&gt;<BR>
&gt; After this, when I compile MET v2.0 with variables in Makefile:<BR>
&gt; CXX = c++<BR>
&gt; FC = f77<BR>
&gt; BUFR_BASE = /usr/local<BR>
&gt; BUFR_INCS = -I$(BUFR_BASE)/include<BR>
&gt; BUFR_LIBS = -L$(BUFR_BASE)/lib<BR>
&gt; GSL_BASE = /usr/local<BR>
&gt; GSL_INCS = -I$(GSL_BASE)/include<BR>
&gt; GSL_LIBS = -L$(GSL_BASE)/lib<BR>
&gt; F2C_BASE =<BR>
&gt; F2C_INCS =<BR>
&gt; F2C_LIBS =<BR>
&gt; F2C_LIBNAME =<BR>
&gt;<BR>
&gt; I get:<BR>
&gt;<BR>
&gt; *** Making the Model Evaluation Tools Project ***<BR>
&gt;<BR>
&gt; *** Making vx_afm Library ***<BR>
&gt;<BR>
&gt; cp libvx_afm.a ../.<BR>
&gt; ...<BR>
&gt;<BR>
&gt; cp libvx_wrfmode.a ../.<BR>
&gt;<BR>
&gt; *** Making pcp_combine application ***<BR>
&gt;<BR>
&gt; *** Finished Making pcp_combine application ***<BR>
&gt; ....<BR>
&gt; *** Making pb2nc application ***<BR>
&gt;<BR>
&gt; c++ -o pb2nc pb2nc.cc pb2nc_Conf.o numpbmsg.o openpb.o readpb.o dumppb.o \<BR>
&gt; -Wall -Wshadow -static&nbsp;&nbsp; -DMET_BASE=\&quot;/usr/local/METv2.0\&quot; \<BR>
&gt; -I../../lib -I/usr/local/include -I/usr/local/include -I/usr/local/include&nbsp; \<BR>
&gt; -L../../lib -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib&nbsp; \<BR>
&gt; -lbufr -lvx_pb_util \<BR>
&gt; -lvx_met_util -lvx_analysis_util -lvx_wrfdata -lvx_met_util \<BR>
&gt; -lvx_contable -lvx_grib_classes \<BR>
&gt; -lvx_econfig -lvx_gsl_prob -lgsl \<BR>
&gt; -lvx_plot_util&nbsp; -lvx_render -lvx_pxm -lvx_color -lvx_ps -lvx_afm \<BR>
&gt; -lvx_data_grids -lvx_gnomon -lvx_nav -lvx_cal -lvx_util -lvx_math -lm \<BR>
&gt; -lnetcdf_c++ -lnetcdf \<BR>
&gt;&nbsp;&nbsp; -lgfortran<BR>
&gt; openpb.o(.text+0x35): In function `openpb_':<BR>
&gt; : undefined reference to `f_open'<BR>
&gt; dumppb.o(.text+0x132): In function `dumppb_':<BR>
&gt; : undefined reference to `s_cat'<BR>
&gt; dumppb.o(.text+0x15c): In function `dumppb_':<BR>
&gt; : undefined reference to `f_open'<BR>
&gt; dumppb.o(.text+0x190): In function `dumppb_':<BR>
&gt; : undefined reference to `f_open'<BR>
&gt; ...<BR>
&gt; /usr/local/lib/libbufr.a(valx.o)(.text+0x2f4): In function `valx_':<BR>
&gt; : undefined reference to `e_wsfi'<BR>
&gt; /usr/local/lib/libbufr.a(rjust.o)(.text+0x2e): In function `rjust_':<BR>
&gt; : undefined reference to `s_cmp'<BR>
&gt; /usr/local/lib/libbufr.a(rjust.o)(.text+0x69): In function `rjust_':<BR>
&gt; : undefined reference to `s_cmp'<BR>
&gt; /usr/local/lib/libbufr.a(rjust.o)(.text+0xdd): In function `rjust_':<BR>
&gt; : undefined reference to `s_copy'<BR>
&gt; collect2: ld returned 1 exit status<BR>
&gt; make[3]: *** [pb2nc] Error 1<BR>
&gt; make[2]: *** [all] Error 2<BR>
&gt; make[1]: *** [targets] Error 2<BR>
&gt; make: *** [all] Error 2<BR>
&gt;<BR>
&gt; Moreover, I've tested with gfortran (it doesn't compile all .f of BUFRLIB), g++ and gcc with similar or worst results.<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; Best regards and thanks in advance.<BR>
&gt; Ms. Isma Marín Carrión<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; ------------------------------------------------------------------------<BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; Met_help mailing list<BR>
&gt; Met_help@mailman.ucar.edu<BR>
&gt; <A HREF="http://mailman.ucar.edu/mailman/listinfo/met_help">http://mailman.ucar.edu/mailman/listinfo/met_help</A><BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>