Yes, this sounds like a good option.&nbsp; Unfortunately using makefiles seems to preclude using the gui debugger facilities of xcode, or at least I have not discovered the right combination of debug flags for g++ that cause Xcode to debug correctly.&nbsp; Has here anyone successfully done this?&nbsp; e.g., one can create an &quot;external build system&quot; and successfully compile via the makefile, but breakpoints that are then set in xcode are not repsected by the debugger.&nbsp; <br>
<br>Of course, it takes some trickery also to even get xcode to give your mpicxx as an option when building a native project; I&#39;ve seen references to this for earlier versions of xcode, but haven&#39;t tried this with the new 3.1<br>
<br>-thomas<br><br><div class="gmail_quote">On Fri, Dec 19, 2008 at 9:21 AM, Jeff Squyres <span dir="ltr">&lt;<a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I haven&#39;t used Xcode, but Eric is right: if you set your PATH and simply use the wrapper compiler for the MPI that you choose (e.g., mpicc), the wrapper compiler should pass the relevant -I and -L flags to find the &quot;right&quot; headers and libraries.<br>

<br>
I do this quite frequently on my OS X Leopard laptop; all I do is set the PATH (to ensure that I&#39;m using the right MPI executables), and everything else works out.<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
On Dec 18, 2008, at 6:21 PM, Eric A. Borisch wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thomas,<br>
<br>
You&#39;re probably better off using a makefile (which you can have XCode run for you for...) so you can just use the mpicc and mpicxx wrapper scripts to build. (Note that you&#39;ll need to set the path environment variable for the make command step within XCode to pick up your preferred mpicc.)<br>

<br>
&nbsp;Eric<br>
<br>
On Thu, Dec 18, 2008 at 11:39 AM, Thomas Blom &lt;<a href="mailto:blomcode@gmail.com" target="_blank">blomcode@gmail.com</a>&gt; wrote:<br>
True for execution paths, but I wanted to ensure I wasn&#39;t picking up the wrong header or libs along the way somehow during builds of stuff. &nbsp;This is easy enough in simple makefiles, but in xcode using a native project (which I&#39;m new to) I&#39;m never sure where it is looking first etc and so resort to tricks like hiding files. &nbsp;Apple&#39;s version of gcc and ld also behave differently than &#39;standard&#39; versions of these tools, so hiding or removing all headers/libs/binaries for an sdk seems the safest way to me to ensure they are not getting involved behind the scenes somehow. &nbsp;Again, I&#39;m somewhat new to development on osx.<br>

<br>
-thomas<br>
<br>
<br>
On Thu, Dec 18, 2008 at 7:42 AM, Jeff Squyres &lt;<a href="mailto:jsquyres@cisco.com" target="_blank">jsquyres@cisco.com</a>&gt; wrote:<br>
FWIW, you shouldn&#39;t even need to &quot;hide&quot; the default MPI that ships with Leopard by putting it in another directory. &nbsp;If you just set your PATH to point to /usr/local/bin before it points to /usr/bin, you should be fine (I do this all the time on my MacBook Pro laptop).<br>

<br>
<br>
<br>
<br>
On Dec 17, 2008, at 9:22 PM, Thomas Blom wrote:<br>
<br>
Thanks. &nbsp;Perhaps that would have worked. &nbsp;What I ended up doing was &quot;hiding&quot; the headers, libs, and exes for the openmpi that came installed on the mac. &nbsp;Then I did the configure, make, and make install again, and it worked.<br>

<br>
-thomas<br>
<br>
On Wed, Dec 17, 2008 at 11:12 PM, Rajeev Thakur &lt;<a href="mailto:thakur@mcs.anl.gov" target="_blank">thakur@mcs.anl.gov</a>&gt; wrote:<br>
Just try logging out and log back in again.<br>
<br>
Rajeev<br>
<br>
From: <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a> [mailto:<a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a>] On Behalf Of Thomas Blom<br>

Sent: Wednesday, December 17, 2008 10:06 PM<br>
To: <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>
Subject: [mpich-discuss] mpich2 / openmpi conflicts on osx 10.5?<br>
<br>
Hello,<br>
<br>
I&#39;ve successfully used mpich2 on windows and on a couple of other osx machines, but having just built mpich2 from source on a new mac pro I encounter difficulty when trying to run some mpi programs.<br>
<br>
OSX 10.5 ships with OpenMPI apparently, such that there are mpi* programs in /usr/bin<br>
<br>
I accepted the default when configuring/building/installing mpich2, such that it gets installed to /usr/local/bin<br>
<br>
Once I realized that the wrong mpiexec was getting called, I chose to &quot;hide&quot; the /usr/bin versions (not knowing otherwise how to disable or uninstall the openmpi) by just creating a folder _mpi_hidden in /usr/bin and placing all those mpi* programs in there.<br>

<br>
Now when I type &quot;which mpiexec&quot; it correctly states /usr/local/bin/mpiexec (the mpich2 installed version)<br>
<br>
But when I try the example &quot;mpiexec -n 3 hostname&quot; I get the error message<br>
<br>
-bash: /usr/bin/mpiexec: No such file or directory<br>
<br>
I&#39;m not clear about what&#39;s going on here. &nbsp;Is the python mpiexec in /usr/local/bin trying to call the preexisting mpiexec in /usr/bin?<br>
<br>
The original mpiexec in /usr/bin reports this when run without argument<br>
<br>
mpiexec (OpenRTE) 1.2.3<br>
&lt;usage/flags snipped&gt;<br>
<br>
Thanks for any help untangling this problem. &nbsp;I&#39;m not sure why I didn&#39;t run into this problem on a new imac that was setup similarly a couple months ago...Perhaps OS preinstalled on that system was an earlier &nbsp; rev of 10.5. &nbsp;For whatever reason it does not have any mpi programs in /usr/bin.<br>

<br>
-thomas blom<br>
ices/ut austin<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
-- <br>
Jeff Squyres<br>
Cisco Systems<br>
<br>
<br>
<br>
<br>
<br>
-- <br>
Eric A. Borisch<br>
<a href="mailto:eborisch@ieee.org" target="_blank">eborisch@ieee.org</a><br>
<br>
Howard Roark laughed.<br>
</blockquote>
<br>
<br></div></div><font color="#888888">
-- <br>
Jeff Squyres<br>
Cisco Systems<br>
<br>
</font></blockquote></div><br>