<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello Erik,<div><br></div><div>On this cluster, I get to use gcc 4.1.2. &nbsp; &nbsp;The optionlist file I've hacked together is below; please ignore the comments, as they are relics of the progenitor file.</div><div><br></div><div>By the way, Frank's suggestion works fine as a temporary patch -- not done yet, but I'm a good way through compilation without errors.</div><div><br></div><div>-Richard</div><div><br></div><div><br></div><div><div>VERSION = 2010-10-14</div><div><br></div><div># PGI 9.0.3 works</div><div>CPP = cpp</div><div>FPP = cpp</div><div>CC &nbsp;= gcc</div><div>CXX = g++</div><div>F77 = gfortran</div><div>F90 = gfortran</div><div><br></div><div># -Mx,125,0x200: allow calling C varargs functions from Fortran</div><div>CPPFLAGS = &nbsp;-DMPICH_IGNORE_CXX_SEEK &nbsp;-DM_PI='3.14159265358979323846264338327'</div><div>FPPFLAGS = -traditional</div><div>CFLAGS &nbsp; = -g3 -m128bit-long-double &nbsp;</div><div>CXXFLAGS = -g3 -m128bit-long-double --exceptions -D_ISOC99_SOURCE -D_BSD_SOURCE&nbsp;</div><div>F90FLAGS = -g3 -m128bit-long-double&nbsp;</div><div>F77FLAGS = -g3 -m128bit-long-double</div><div><br></div><div># Do not link against pgc when using OpenMP</div><div>#LIBS &nbsp; &nbsp;= stdc++ &nbsp;crypt &nbsp; pgf90 pgf90rtl pgftnrtl pgf90_rpm1 pghpf2 &nbsp; rt &nbsp; m &nbsp; dl</div><div>C_LINE_DIRECTIVES = yes</div><div>F_LINE_DIRECTIVES = yes</div><div><br></div><div>DEBUG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = no</div><div>CPP_DEBUG_FLAGS = -DCARPET_DEBUG</div><div>FPP_DEBUG_FLAGS = -DCARPET_DEBUG</div><div>C_DEBUG_FLAGS &nbsp; = -O0</div><div>CXX_DEBUG_FLAGS = -O0</div><div>F77_DEBUG_FLAGS = -O0</div><div>F90_DEBUG_FLAGS = -O0</div><div><br></div><div># For PGI 10.6 and later, add -Mautoinline=totalsize:500000</div><div>OPTIMISE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = yes</div><div>CPP_OPTIMISE_FLAGS = # @('@UNSAFE@' eq 'yes' ? '-DCARPET_OPTIMISE -DNDEBUG' : '')@</div><div>FPP_OPTIMISE_FLAGS = # @('@UNSAFE@' eq 'yes' ? '-DCARPET_OPTIMISE -DNDEBUG' : '')@</div><div>C_OPTIMISE_FLAGS &nbsp; = &nbsp;-O3&nbsp;</div><div>CXX_OPTIMISE_FLAGS = &nbsp;-O3</div><div>F90_OPTIMISE_FLAGS = &nbsp;-O3&nbsp;</div><div>F77_OPTIMISE_FLAGS = -O3&nbsp;</div><div><br></div><div>PROFILE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = no</div><div>CPP_PROFILE_FLAGS =</div><div>FPP_PROFILE_FLAGS =</div><div>C_PROFILE_FLAGS &nbsp; = -pg</div><div>CXX_PROFILE_FLAGS = -pg</div><div>F77_PROFILE_FLAGS = -pg</div><div>F90_PROFILE_FLAGS = -pg</div><div><br></div><div># Note: -mp=nonuma switches off --exceptions</div><div>OPENMP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = yes</div><div>CPP_OPENMP_FLAGS = -D_OPENMP &nbsp;-fopenmp</div></div><div><div>FPP_OPENMP_FLAGS = -D_OPENMP</div><div>C_OPENMP_FLAGS &nbsp; = -fopenmp</div><div>CXX_OPENMP_FLAGS = -fopenmp</div><div>F77_OPENMP_FLAGS = -fopenmp</div><div>F90_OPENMP_FLAGS = -fopenmp</div><div><br></div><div>WARN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = yes</div><div>CPP_WARN_FLAGS =&nbsp;</div><div>FPP_WARN_FLAGS =&nbsp;</div><div>C_WARN_FLAGS &nbsp; =</div><div>CXX_WARN_FLAGS =</div><div>F90_WARN_FLAGS =</div><div>F77_WARN_FLAGS =</div><div><br></div><div><br></div><div>MPI &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = OpenMPI</div><div>OPENMPI_DIR &nbsp;= /usr/lib64/openmpi/1.2.7-gcc</div><div>OPENMPI_LIBS = mpi mpi_cxx open-rte open-pal</div><div><br></div><div>PTHREADS = yes</div></div><div><br></div><div><br><div><div>On Oct 15, 2010, at 9:44 AM, Erik Schnetter wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Richard<br><br>There are several dialects of C, and several common extensions. It<br>turns out that M_PI is not part of the core C standard, but only of<br>the POSIX standard. This doesn't mean much in practice, since POSIX<br>(basically Unix) is available on all common systems. Your problem here<br>is that your compiler, by default, doesn't enable POSIX.<br><br>What compiler and what version are you using? We have figured out what<br>compiler options enable POSIX for most systems, so this may be easy to<br>do.<br><br>-erik<br><br>On Fri, Oct 15, 2010 at 7:03 AM, Richard O'Shaughnessy<br>&lt;<a href="mailto:oshaughn@gravity.phys.uwm.edu">oshaughn@gravity.phys.uwm.edu</a>&gt; wrote:<br><blockquote type="cite">Hello,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">While setting up a local cluster, I've run into a problem I just don't<br></blockquote><blockquote type="cite">understand when compiling. &nbsp;&nbsp;It seems that the compiler's not finding<br></blockquote><blockquote type="cite">&lt;math.h&gt;! &nbsp;(for one program, at least) &nbsp;To this point, the compilation<br></blockquote><blockquote type="cite">procedure has proceeded without trouble; I've successfully compiled on other<br></blockquote><blockquote type="cite">machines.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Thoughts?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Thanks,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">-Richard<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">PS: for reference, the compilation is below<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">[oshaughn@hydra Cactus]$ ./simfactory/sim build<br></blockquote><blockquote type="cite">--thornlist=manifest/einsteintoolkit.th<br></blockquote><blockquote type="cite">&nbsp;--optionlist=simfactory/optionlists/hydra.cfg<br></blockquote><blockquote type="cite">&lt;/cut&gt;<br></blockquote><blockquote type="cite">Checking status of thorn LoopControl<br></blockquote><blockquote type="cite">________________________________________________________________________<br></blockquote><blockquote type="cite">Preprocessing<br></blockquote><blockquote type="cite">/home/oshaughn/Numerical/EinsteinToolkit/Cactus/arrangements/Carpet/LoopControl/src/wavetoy-loopcontrol.c<br></blockquote><blockquote type="cite">Compiling<br></blockquote><blockquote type="cite">/home/oshaughn/Numerical/EinsteinToolkit/Cactus/arrangements/Carpet/LoopControl/src/wavetoy-loopcontrol.c<br></blockquote><blockquote type="cite">/home/oshaughn/Numerical/EinsteinToolkit/Cactus/arrangements/Carpet/LoopControl/src/wavetoy-loopcontrol.c:<br></blockquote><blockquote type="cite">In function 'lc_demo':<br></blockquote><blockquote type="cite">/home/oshaughn/Numerical/EinsteinToolkit/Cactus/arrangements/Carpet/LoopControl/src/wavetoy-loopcontrol.c:183:<br></blockquote><blockquote type="cite">error: 'M_PI' undeclared (first use in this function)<br></blockquote><blockquote type="cite">/home/oshaughn/Numerical/EinsteinToolkit/Cactus/arrangements/Carpet/LoopControl/src/wavetoy-loopcontrol.c:183:<br></blockquote><blockquote type="cite">error: (Each undeclared identifier is reported only once<br></blockquote><blockquote type="cite">/home/oshaughn/Numerical/EinsteinToolkit/Cactus/arrangements/Carpet/LoopControl/src/wavetoy-loopcontrol.c:183:<br></blockquote><blockquote type="cite">error: for each function it appears in.)<br></blockquote><blockquote type="cite">Richard O'Shaughnessy <a href="mailto:oshaughn@gravity.phys.uwm.edu">oshaughn@gravity.phys.uwm.edu</a><br></blockquote><blockquote type="cite">462 Physics Building Phone: 414 229 6674<br></blockquote><blockquote type="cite">Center for Gravitation and Cosmology<br></blockquote><blockquote type="cite">University of Wisconsin, Milwaukee 53211<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">Users mailing list<br></blockquote><blockquote type="cite"><a href="mailto:Users@einsteintoolkit.org">Users@einsteintoolkit.org</a><br></blockquote><blockquote type="cite"><a href="http://lists.einsteintoolkit.org/mailman/listinfo/users">http://lists.einsteintoolkit.org/mailman/listinfo/users</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><br><br><br>-- <br>Erik Schnetter &lt;<a href="mailto:schnetter@cct.lsu.edu">schnetter@cct.lsu.edu</a>&gt;&nbsp;&nbsp; <a href="http://www.cct.lsu.edu/~eschnett/">http://www.cct.lsu.edu/~eschnett/</a><br></div></blockquote></div><br><div>
<div>Richard O'Shaughnessy<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><a href="mailto:oshaughn@gravity.phys.uwm.edu">oshaughn@gravity.phys.uwm.edu</a><br>462 Physics Building<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>Phone: 414 229 6674<br>Center for Gravitation and Cosmology<br>University of Wisconsin, Milwaukee 53211</div>
</div>
<br></div></body></html>