Index: /issm/trunk-jpl/src/c/shared/Elements/PrintArrays.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Elements/PrintArrays.cpp	(revision 24476)
+++ /issm/trunk-jpl/src/c/shared/Elements/PrintArrays.cpp	(revision 24477)
@@ -1,4 +1,5 @@
 #include "./elements.h"
 #include "../io/Print/Print.h"
+#include <iomanip>
 using namespace std;
 
Index: /issm/trunk-jpl/src/c/shared/Exceptions/Exceptions.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Exceptions/Exceptions.cpp	(revision 24476)
+++ /issm/trunk-jpl/src/c/shared/Exceptions/Exceptions.cpp	(revision 24477)
@@ -11,4 +11,7 @@
 #include <cstring>
 #include <cstdio>
+#include <string>
+#include <iostream>
+#include <iomanip>
 #include "./exceptions.h"
 #include "../io/Print/Print.h"
Index: /issm/trunk-jpl/src/c/shared/Exceptions/exceptions.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/Exceptions/exceptions.h	(revision 24476)
+++ /issm/trunk-jpl/src/c/shared/Exceptions/exceptions.h	(revision 24477)
@@ -23,4 +23,8 @@
 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
 #endif
+
+/*Only include forward declaration to save compile time*/
+#include <iosfwd>
+#include <sstream>
 
 /*macros: */
Index: /issm/trunk-jpl/src/c/shared/io/Print/Print.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/io/Print/Print.h	(revision 24476)
+++ /issm/trunk-jpl/src/c/shared/io/Print/Print.h	(revision 24477)
@@ -12,8 +12,7 @@
 #endif 
 
-#include <string>
-#include <iostream>
+/*Only include forward declaration to save compile time*/
+#include <iosfwd>
 #include <sstream>
-#include <iomanip>
 
 using namespace std;
Index: /issm/trunk-jpl/src/c/shared/io/Print/PrintfFunction.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/io/Print/PrintfFunction.cpp	(revision 24476)
+++ /issm/trunk-jpl/src/c/shared/io/Print/PrintfFunction.cpp	(revision 24477)
@@ -12,4 +12,8 @@
 #include <stdarg.h>
 #include <cstdio>
+#include <string>
+#include <iostream>
+#include <iomanip>
+
 #ifdef _HAVE_ANDROID_NDK_
 #include <android/log.h>
@@ -21,8 +25,7 @@
 
 int PrintfFunctionOnCpu0(const string & message){
-	int  my_rank;
 
 	/*recover my_rank:*/
-	my_rank=IssmComm::GetRank();
+	int my_rank=IssmComm::GetRank();
 
 	if(my_rank==0){
