diff --git a/Modules/CMakeFindEclipseCDT4.cmake b/Modules/CMakeFindEclipseCDT4.cmake
index f479285..19cbb4b 100644
--- a/Modules/CMakeFindEclipseCDT4.cmake
+++ b/Modules/CMakeFindEclipseCDT4.cmake
@@ -44,6 +44,8 @@ MACRO(_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS _lang _result _resultDefines)
     STRING(REGEX REPLACE "# 1[^\n]+\n" "" _filteredOutput "${_builtinDefines}")
     # Remove the "#define " parts from the output:
     STRING(REGEX REPLACE "#define " "" _defineRemoved "${_filteredOutput}")
+    #Replace space with | for reserving the space information.
+    STRING(REGEX REPLACE " " "|" _defineRemoved "${_defineRemoved}")
     # Replace the line breaks with spaces, so we can use separate arguments afterwards
     STRING(REGEX REPLACE "\n" " " _defineRemoved "${_defineRemoved}")
     # Remove space at the end, this would produce empty list items
