<br><br><div><span class="gmail_quote">On 7/4/07, <b class="gmail_sendername">paul beard</b> <<a href="mailto:paulbeard@gmail.com">paulbeard@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
<br><br><div><span class="q"><span class="gmail_quote">On 7/4/07, <b class="gmail_sendername">Sylvain</b> <<a href="mailto:sylgar@ifrance.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">sylgar@ifrance.com
</a>> wrote:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br><br>How do I set the freshly installed gcc42 as the default compiler on my<br>system? Or at least make new ports compile with gcc42.</blockquote><div><br> </div></span><div>I assume you can edit the gcc_select command, since it's a shell script: I wondered about the same thing myself.
</div><div><br> </div><div>[/Users/paul]:: file `which gcc_select`</div><div>/usr/sbin/gcc_select: Bourne shell script text executable</div><div> </div></div></blockquote></div><div><br class="webkit-block-placeholder"></div>
Having said that (and looked at the script's guts), it doesn't look trivial to do ;-) <div><br class="webkit-block-placeholder"></div><div>However, running gcc_select with the -n flag gives you all the steps and you could build your own gcc selector/switcher, instead of hacking on the system script.
</div><div><br class="webkit-block-placeholder"></div><div><div>[/Users/paul]:: /usr/sbin/gcc_select -n 3.3</div><div>Commands that would be executed if "-n" were not specified:</div><div> mkdir -p /usr/bin</div>
<div> rm -f /usr/bin/cc /usr/bin/c++</div><div> rm -f /usr/bin/cc.real</div><div> rm -f /usr/bin/c++.real</div><div> rm -f /usr/bin/gcc.real</div><div> rm -f /usr/bin/g++.real</div><div> rm -f /usr/bin/gcov.real</div>
<div> ln -sf gcc-3.3 /usr/bin/cc</div><div> ln -sf g++-3.3 /usr/bin/c++</div><div> rm -f /usr/bin/gcc</div><div> ln -sf gcc-3.3 /usr/bin/gcc</div><div> rm -f /usr/bin/g++</div><div> ln -sf g++-3.3 /usr/bin/g++</div>
<div> rm -f /usr/bin/gcov</div><div> ln -sf gcov-3.3 /usr/bin/gcov</div><div> mkdir -p /usr/include/gcc/darwin</div><div> rm -f /usr/include/gcc/darwin/default</div><div> ln -sf 3.3 /usr/include/gcc/darwin/default</div>
<div> mkdir -p /usr/libexec/gcc/darwin/i386</div><div> rm -f /usr/libexec/gcc/darwin/i386/default</div><div> ln -sf 3.3 /usr/libexec/gcc/darwin/i386/default</div><div> mkdir -p /usr/libexec/gcc/darwin/ppc</div><div> rm -f /usr/libexec/gcc/darwin/ppc/default
</div><div> ln -sf 3.3 /usr/libexec/gcc/darwin/ppc/default</div><div> mkdir -p /usr/lib/gcc/darwin</div><div> rm -f /usr/lib/gcc/darwin/default</div><div> ln -sf 3.3 /usr/lib/gcc/darwin/default</div><div> mkdir -p /usr/lib
</div><div> rm -f /usr/lib/libcc_dynamic.a</div><div> rm -f /usr/lib/libcc_kext.a</div><div> rm -f /usr/lib/libgcc.a</div><div> rm -f /usr/lib/libcc.a</div><div> rm -f /usr/lib/libstdc++.a</div><div> mkdir -p /usr/local/lib
</div><div> rm -f /usr/local/lib/libcc_noc++.a</div><div> ln -sf gcc/darwin/default/libgcc.a /usr/lib/libcc_dynamic.a</div><div> mkdir -p /usr/include</div><div> rm -f /usr/include/stdint.h</div><div> ln -sf gcc/darwin/default/stdint.h /usr/include/stdint.h
</div><div> mkdir -p /usr/share/man/man1</div><div> rm -f /usr/share/man/man1/c++.1</div><div> ln -sf c++-3.3.1 /usr/share/man/man1/c++.1</div><div> rm -f /usr/share/man/man1/g++.1</div><div> ln -sf g++-3.3.1 /usr/share/man/man1/g++.1
</div><div> rm -f /usr/share/man/man1/gcc.1</div><div> ln -sf gcc-3.3.1 /usr/share/man/man1/gcc.1</div><div> rm -f /usr/share/man/man1/gcov.1</div><div> ln -sf gcov-3.3.1 /usr/share/man/man1/gcov.1</div><div> rm -f /usr/share/man/man1/cpp.1
</div><div> ln -sf cpp-3.3.1 /usr/share/man/man1/cpp.1</div><div> rm -rf /usr/share/man/man1/cc.1</div><div> ln -sf gcc.1 /usr/share/man/man1/cc.1</div><div><br class="webkit-block-placeholder"></div><br>-- <br>Paul Beard /
<a href="http://www.paulbeard.org/">www.paulbeard.org/</a><br><<a href="http://paulbeard@gmail.com/paulbeard@mac.com">paulbeard@gmail.com/paulbeard@mac.com</a>><br>
</div>