diff --git a/compile-git b/compile-git
index 43304f9a1090397b866dd284c853f9b6a80502ad..55acb04d1a00c634caa37ba7a30fbb5204f629c1 100755
--- a/compile-git
+++ b/compile-git
@@ -1,5 +1,5 @@
 #!/bin/bash
-
+find bin/ >/dev/null 2>&1;if [ `echo $?` -gt 0 ];then mkdir bin/;fi
 # Run sanity check.
 ./sanityCheck
 
diff --git a/compile-git+java-sanityCheck.sh b/compile-git+java-sanityCheck.sh
index 53f1ec1f7aacd71618fa8276424dea09140751f5..1859d3ea7ba268811e30a3597d5fe61fa9c63b65 100755
--- a/compile-git+java-sanityCheck.sh
+++ b/compile-git+java-sanityCheck.sh
@@ -1,5 +1,5 @@
 #!/bin/bash
-
+find bin/ >/dev/null 2>&1;if [ `echo $?` -gt 0 ];then mkdir bin/;fi
 # Run sanity check.
 ./java+gitGrep-sanityCheck.sh
 
diff --git a/compile.bat b/compile.bat
index 535d53bf3428e56d93b18778ba837697b1e6cb3f..03d861e77d597d40a7594f7c9a954ca7ae92f10a 100644
--- a/compile.bat
+++ b/compile.bat
@@ -3,7 +3,7 @@
 
 :: Set working directory
 pushd %~dp0
-
+if not exist "bin\" mkdir bin
 :: Run the appropriate compiler for the user's CPU architecture.
 if %PROCESSOR_ARCHITECTURE% == AMD64 (
 	CALL "%~dp0devTools\tweeGo\tweego_win64.exe" -o "%~dp0bin/FC_pregmod.html" "%~dp0src"