Yes Arni, you are nuts, but in a good way.  I only have three compilers, and the way that I deal with it is similar to Arni's method, except that my tiny simple scripts are in the batch file that compiles ADMB. For example, if I want to compile with the 64-bit MS compiler, I call 'admb64', which internally calls adcomp64 and adlink64. In adcomp64 and adlink64, there are SET PATH statements and SET LIBPATH, etc. statements.  These paths are ephemeral in that they are only set while the batch script is called.  The installation guide for 64-bit Windows that I wrote with Ian Taylor (
<a href="http://admb-project.org/community/tutorials-and-examples">http://admb-project.org/community/tutorials-and-examples</a>) provides an example. Basically, as Arni said, the power is in the script.<div><br></div><div>
Allan<br><br><div class="gmail_quote">On Fri, Mar 23, 2012 at 5:26 PM, Arni Magnusson <span dir="ltr"><<a href="mailto:arnima@hafro.is">arnima@hafro.is</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Having more than one C++ compiler on the same machine can be problematic, but there are two ways to go about it.<br>
<br>
1. Call me nuts, but I currently have 19 different C++ compilers on my machine. The best way to "switch" between compilers is to write tiny simple scripts (like gcc462.bat) that set the environment variables required by each compiler (only PATH in the case of GCC). Typing 'gcc462' in a shell will then activate that compiler for that shell session.<br>

<br>
For test purposes, I also have 10 ADMB installations on the same machine, switching between ADMB versions using the same shell scripts. If you collect shell commands (coreutils etc.) you may also need to keep those from conflicting, again by using shell scripts.<br>

<br>
We can add a short sentence about this to the ADMB installation readme, pointing to <a href="http://en.wikipedia.org/wiki/Environment_variable" target="_blank">http://en.wikipedia.org/wiki/<u></u>Environment_variable</a> and <a href="http://en.wikipedia.org/wiki/Batch_file" target="_blank">http://en.wikipedia.org/wiki/<u></u>Batch_file</a>.<br>

<br>
2. If you want to make life easy, keep only one C++ compiler on your machine. If the GCC compiler that came with Rtools is making life difficult, remove it. When you install Rtools you can uncheck the "R toolchain" option.<br>

<br>
---<br>
<br>
If you're looking for a C++ compiler for Windows, <a href="http://admb-project.org/community/related-software/gcc" target="_blank">http://admb-project.org/<u></u>community/related-software/gcc</a> has a few, originally provided by MinGW and Rtools.<br>

<br>
Arni<div class="im"><br>
<br>
<br>
<br>
On Fri, 23 Mar 2012, Mark Maunder wrote:<br>
<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
The non-conflict with rtools was one reason to keep it, but I am not sure if that remains a problem with the other compilers.<br>
<br>
<br>
<br>
From: Ian Taylor<br></div><div class="im">
Sent: Friday, March 23, 2012 3:08 PM<br>
To: Mark Maunder<br>
Cc: <a href="mailto:developers@admb-project.org" target="_blank">developers@admb-project.org</a><br></div>
Subject: Re: Do you use Borlands compiler? we are considering dropping it.<div class="im"><br>
<br>
Hi Mark,<br>
<br>
What was the conclusion of your survey about the Borland compiler?<br>
<br>
I'm working on improving the installation instructions and would happily leave off anything about Borland.<br>
<br>
-Ian<br>
<br>
<br>
<br></div><div class="im">
On Thu, 15 Mar 2012, Mark Maunder wrote:<br>
<br>
Can you please send us an e-mail letting us know if you use the Borland 5.5 compiler for your ADMB or ADMB-re modeling and why you prefer to use the Borland compiler. Maintaining this compiler has some issues so we are considering dropping it.<br>

<br>
Regards,<br>
<br>
Mark<br>
<br>
</div></blockquote><div class="HOEnZb"><div class="h5">
______________________________<u></u>_________________<br>
Developers mailing list<br>
<a href="mailto:Developers@admb-project.org" target="_blank">Developers@admb-project.org</a><br>
<a href="http://lists.admb-project.org/mailman/listinfo/developers" target="_blank">http://lists.admb-project.org/<u></u>mailman/listinfo/developers</a><br>
</div></div></blockquote></div><br></div>