O GNU M4 é uma implementação do pré-processador de macro m4. Desenvolvido pelo Projeto GNU, o GNU M4 é projetado para evitar muitos tipos de limites encontrados em implementações m4 tradicionais, como comprimentos de linha máxima, tamanho máximo de uma macro e número de macros