The problem was solved by setting environment variable CXX. But somehow a new one came. The gcc is installed in /usr/local/gcc-4.2.3. I managed to change <div><br></div><div>clang/lib/Frontend/InitHeaderSearch.cpp</div><div>

<br></div><div>clang/lib/Driver/ToolChains.cpp </div><div><br></div><div>to force clang use the crt lib for that version. For details, plz see <a href="http://www.advogato.org/person/redi/diary/228.html" target="_blank">http://www.advogato.org/person/redi/diary/228.html</a>.</div>

<div><br></div><div>So now I have no problem of using clang to compile a trivial C program of 20 lines. When I tried to compile programs of spec2006, such as bzip2 or mcf, the following erros showed up.</div><div><br></div>
<div><div>clang         spec.o blocksort.o bzip2.o bzlib.o compress.o crctable.o decompress.o huffman.o randtable.o   -o bzip2 </div><div>blocksort.o: In function `gnu_dev_major':</div><div>/usr/include/sys/sysmacros.h:44: multiple definition of `gnu_dev_major'</div>
<div>spec.o:/usr/include/sys/sysmacros.h:44: first defined here</div><div>blocksort.o: In function `gnu_dev_makedev':</div><div>/usr/include/sys/sysmacros.h:56: multiple definition of `gnu_dev_makedev'</div><div>spec.o:/usr/include/sys/sysmacros.h:56: first defined here</div>
<div>blocksort.o: In function `gnu_dev_minor':</div><div>/usr/include/sys/sysmacros.h:50: multiple definition of `gnu_dev_minor'</div><div>spec.o:/usr/include/sys/sysmacros.h:50: first defined here</div><div>bzip2.o: In function `gnu_dev_major':</div>
<div>/usr/include/sys/sysmacros.h:44: multiple definition of `gnu_dev_major'</div><div>spec.o:/usr/include/sys/sysmacros.h:44: first defined here</div><div>bzip2.o: In function `gnu_dev_makedev':</div><div>/usr/include/sys/sysmacros.h:56: multiple definition of `gnu_dev_makedev'</div>
<div>spec.o:/usr/include/sys/sysmacros.h:56: first defined here</div><div>bzip2.o: In function `gnu_dev_minor':</div><div>/usr/include/sys/sysmacros.h:50: multiple definition of `gnu_dev_minor'</div><div>spec.o:/usr/include/sys/sysmacros.h:50: first defined here</div>
<div>bzlib.o: In function `gnu_dev_major':</div><div>/usr/include/sys/sysmacros.h:44: multiple definition of `gnu_dev_major'</div><div>spec.o:/usr/include/sys/sysmacros.h:44: first defined here</div><div>bzlib.o: In function `gnu_dev_makedev':</div>
<div>/usr/include/sys/sysmacros.h:56: multiple definition of `gnu_dev_makedev'</div><div>spec.o:/usr/include/sys/sysmacros.h:56: first defined here</div><div>bzlib.o: In function `gnu_dev_minor':</div><div>/usr/include/sys/sysmacros.h:50: multiple definition of `gnu_dev_minor'</div>
<div>spec.o:/usr/include/sys/sysmacros.h:50: first defined here</div><div>compress.o: In function `gnu_dev_major':</div><div>/usr/include/sys/sysmacros.h:44: multiple definition of `gnu_dev_major'</div><div>spec.o:/usr/include/sys/sysmacros.h:44: first defined here</div>
<div>compress.o: In function `gnu_dev_makedev':</div><div>/usr/include/sys/sysmacros.h:56: multiple definition of `gnu_dev_makedev'</div><div>spec.o:/usr/include/sys/sysmacros.h:56: first defined here</div><div>compress.o: In function `gnu_dev_minor':</div>
<div>/usr/include/sys/sysmacros.h:50: multiple definition of `gnu_dev_minor'</div><div>spec.o:/usr/include/sys/sysmacros.h:50: first defined here</div><div>crctable.o: In function `gnu_dev_major':</div><div>/usr/include/sys/sysmacros.h:44: multiple definition of `gnu_dev_major'</div>
<div>spec.o:/usr/include/sys/sysmacros.h:44: first defined here</div><div>crctable.o: In function `gnu_dev_makedev':</div><div>/usr/include/sys/sysmacros.h:56: multiple definition of `gnu_dev_makedev'</div><div>spec.o:/usr/include/sys/sysmacros.h:56: first defined here</div>
<div>crctable.o: In function `gnu_dev_minor':</div><div>/usr/include/sys/sysmacros.h:50: multiple definition of `gnu_dev_minor'</div><div>spec.o:/usr/include/sys/sysmacros.h:50: first defined here</div><div>decompress.o: In function `gnu_dev_major':</div>
<div>/usr/include/sys/sysmacros.h:44: multiple definition of `gnu_dev_major'</div><div>spec.o:/usr/include/sys/sysmacros.h:44: first defined here</div><div>decompress.o: In function `gnu_dev_makedev':</div><div>/usr/include/sys/sysmacros.h:56: multiple definition of `gnu_dev_makedev'</div>
<div>spec.o:/usr/include/sys/sysmacros.h:56: first defined here</div><div>decompress.o: In function `gnu_dev_minor':</div><div>/usr/include/sys/sysmacros.h:50: multiple definition of `gnu_dev_minor'</div><div>spec.o:/usr/include/sys/sysmacros.h:50: first defined here</div>
<div>huffman.o: In function `gnu_dev_major':</div><div>/usr/include/sys/sysmacros.h:44: multiple definition of `gnu_dev_major'</div><div>spec.o:/usr/include/sys/sysmacros.h:44: first defined here</div><div>huffman.o: In function `gnu_dev_makedev':</div>
<div>/usr/include/sys/sysmacros.h:56: multiple definition of `gnu_dev_makedev'</div><div>spec.o:/usr/include/sys/sysmacros.h:56: first defined here</div><div>huffman.o: In function `gnu_dev_minor':</div><div>/usr/include/sys/sysmacros.h:50: multiple definition of `gnu_dev_minor'</div>
<div>spec.o:/usr/include/sys/sysmacros.h:50: first defined here</div><div>randtable.o: In function `gnu_dev_major':</div><div>/usr/include/sys/sysmacros.h:44: multiple definition of `gnu_dev_major'</div><div>spec.o:/usr/include/sys/sysmacros.h:44: first defined here</div>
<div>randtable.o: In function `gnu_dev_makedev':</div><div>/usr/include/sys/sysmacros.h:56: multiple definition of `gnu_dev_makedev'</div><div>spec.o:/usr/include/sys/sysmacros.h:56: first defined here</div><div>randtable.o: In function `gnu_dev_minor':</div>
<div>/usr/include/sys/sysmacros.h:50: multiple definition of `gnu_dev_minor'</div><div>spec.o:/usr/include/sys/sysmacros.h:50: first defined here</div><div>clang: error: linker command failed with exit code 1 (use -v to see invocation)</div>
<div>gmake: *** [bzip2] Error 1</div></div><div><br></div><div><br></div><div>Any suggestion would be greatly appreciated.</div><div><br></div><div>Bo</div><div><br><br><div class="gmail_quote">
On Mon, Oct 31, 2011 at 7:58 PM, Gregory Junker <span dir="ltr"><<a href="mailto:gjunker@dayark.com" target="_blank">gjunker@dayark.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Are you saying this is this the first time you’ve tried to compile it on the cluster? <u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">It’s easy to determine if g++ is installed and in the PATH – just get a console on the cluster and type “g++”. However, AFAIK cluster nodes are not usually configured for software development, are they? Typically you build your code locally and then job it out to the cluster?<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Greg<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p>

<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b><span style="font-size:10.0pt">From:</span></b><span style="font-size:10.0pt"> <a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a> [mailto:<a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a>] <b>On Behalf Of </b>Bo Wu<br>

<b>Sent:</b> Monday, October 31, 2011 12:29 PM<br><b>To:</b> <a href="mailto:llvmdev@cs.uiuc.edu" target="_blank">llvmdev@cs.uiuc.edu</a><br><b>Subject:</b> [LLVMdev] llvm configuration error<u></u><u></u></span></p></div>

</div><div><div></div><div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I've compiled llvm several times, but this is the first time I saw this error when I was trying to compile it in a cluster. <u></u><u></u></p>

<div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">checking tool compatibility... configure: error: g++|clang++|icc required but not found<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p>

</div><div><p class="MsoNormal">I am pretty sure g++ is installed and in the path. I then downloaded clang++ binary and set path. The error was still there.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p>

</div><div><p class="MsoNormal">OS: opensuse 10.1<u></u><u></u></p></div><div><p class="MsoNormal">gcc, g++ version: 4.2.3<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">

Any idea?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Bo<u></u><u></u></p></div></div></div></div></div></div></blockquote></div><br><br clear="all"><div><br></div>
-- <br>
Bo Wu<br><br>Ph.D student<br>CAPS group<br>Computer Science Department<br>The College of William & Mary<br><a href="http://www.cs.wm.edu/~bwu" target="_blank">www.cs.wm.edu/~bwu</a><br><br><br>
</div>