GNU m4为m4巨集前处理器的GNU版本。其目的是为了避免传统m4前处理器中的多种限制，诸如对行长度的最大值限制，巨集大小的最大值限制，巨集数量的限制等。拿掉这些霸道的限制是GNU计画的既定目标之一。GNUAutoconf包使GNU m4的功能得以广为使用。GNU m4目前是由Eric Blake来维护。