diff --git a/src/CountMinSketch.hpp b/src/CountMinSketch.hpp
index 6b00880884a145154eec7a6815c295e3a036cdb0..f10fbebc863ae31374f67276c2c4fbd4815b4141 100644
--- a/src/CountMinSketch.hpp
+++ b/src/CountMinSketch.hpp
@@ -11,6 +11,7 @@
 
 #include <stdlib.h>
 #include <string.h>
+#include <limits.h>
 #include "rock_commons.h"
 
 
diff --git a/src/ROCKparams.cpp b/src/ROCKparams.cpp
index 7776cae71639a7f7d88aa60fa1afb9df093c6dc2..b0121ddeaa9fbbff40840368a78ee1f666fe385b 100644
--- a/src/ROCKparams.cpp
+++ b/src/ROCKparams.cpp
@@ -4,6 +4,7 @@
  *  Created on: Jul 25, 2016
  *      Author: vlegrand
  */
+#include <limits.h>
 #include <iostream>
 #include <fstream>
 #include <string>
diff --git a/src/main_utils.cpp b/src/main_utils.cpp
index a2da48d4ae83bdd3a71a7049044c228c552a9d25..ccfd370c1e237f8aafa296711d9e0904aac423ef 100644
--- a/src/main_utils.cpp
+++ b/src/main_utils.cpp
@@ -6,9 +6,11 @@
  */
 #include <stdint.h>
 #include <unistd.h>
+#include <stdlib.h>
 #include <sys/types.h>
 #include <sys/sysctl.h>
 #include <sys/stat.h>
+#include <limits.h>
 #include <string.h>
 #include <iostream>
 #include <fstream>
diff --git a/src/unit_tests_tools.cpp b/src/unit_tests_tools.cpp
index 445ac3db15ec5e291b5e91964269f0ce3c4e0d61..15f02a1d843cfc111f9600a140da74927406f2b2 100644
--- a/src/unit_tests_tools.cpp
+++ b/src/unit_tests_tools.cpp
@@ -4,6 +4,7 @@
  *  Created on: Jan 4, 2017
  *      Author: vlegrand
  */
+#include <string.h>
 #include <iostream>
 #include <fstream>
 #include <assert.h>