--- a/modules/check.cpp
+++ b/modules/check.cpp
@@ -36,6 +36,7 @@
 //
 
 #include "script3.h"
+#include <cstdlib>
 
 namespace ccscript3Extension {
 
--- a/modules/csv.cpp
+++ b/modules/csv.cpp
@@ -38,6 +38,7 @@
 #include "script3.h"
 #include <cc++/slog.h>
 #include <cstdio>
+#include <cstdlib>
 
 namespace ccscript3Extension {
 
--- a/modules/math.cpp
+++ b/modules/math.cpp
@@ -37,6 +37,8 @@
 
 #include "script3.h"
 #include <cmath>
+#include <climits>
+#include <cstdlib>
 
 #ifndef M_PI
 #define M_PI    3.14159265358979323846
--- a/modules/property.cpp
+++ b/modules/property.cpp
@@ -37,6 +37,7 @@
 
 #include "script3.h"
 #include <cstdio>
+#include <cstdlib>
 
 #ifdef	WIN32
 #define	EXT_PROP	".pro"
--- a/modules/sort.cpp
+++ b/modules/sort.cpp
@@ -36,6 +36,7 @@
 //
 
 #include "script3.h"
+#include <cstdlib>
 
 namespace ccscript3Extension {
 
--- a/modules/string.cpp
+++ b/modules/string.cpp
@@ -36,6 +36,7 @@
 //
 
 #include "script3.h"
+#include <cstdlib>
 
 namespace ccscript3Extension {
 
--- a/modules/time.cpp
+++ b/modules/time.cpp
@@ -36,6 +36,7 @@
 //
 
 #include "script3.h"
+#include <cstdlib>
 
 namespace ccscript3Extension {
 
--- a/modules/url.cpp
+++ b/modules/url.cpp
@@ -36,6 +36,7 @@
 //
 
 #include "script3.h"
+#include <cstdlib>
 
 namespace ccscript3Extension {
 
--- a/modules/userauth.cpp
+++ b/modules/userauth.cpp
@@ -37,6 +37,7 @@
 
 #include "script3.h"
 #include <cstdio>
+#include <cstdlib>
 
 #ifdef	WIN32
 #define	EXT_AUTH	".pwd"
