I want to use MPI support with ROSE. I reconfigured it with ./configure --prefix=`pwd` --with-mpi

ROSE handles MPI without any additional flag. If you configure ROSE with --with-mpi it will allow you to traverse the AST in parallel (using MPI). There are examples for this in the projects directory under DistributedMemoryAnalysisCompass.

I get an "visibility" error using ROSE

Using ROSE to parse code in form of : __attribute__((visibility("default"))) will not work right now as we currently support EDG 3.3 and there is no easy way to support this. We are currently porting to EDG 4.0 where this problem will be solved. What can I do? If you try to include mpi.h, try to define OMPI_DECLSPEC to empty space: "#ifndef OMPI_DECLSPEC ". This should help get around that problem for now.