Como o Evolver explicou na mensagem anterior, este erro ocorre quando uma função fica chamando a própria função infinitamente (função recursiva), não tem nada a ver com a maneira que você compila o seu programa.
Um exemplo disto é quando tentamos modificar o ERRORSYS.PRG de um programa e cometemos algum erro de comando dentro do próprio ERRORSYS. Então, quando ocorre algum erro no programa, ele vai chamar o ERRORSYS, e como dentro do ERRORSYS também tem um erro, o ERRORSYS vai chamar ele próprio, ai vai encontrar o erro novamente... e assim vai ficar num loop infinito, onde ocorre o estouro da pilha.
O que você tem que fazer é verificar no seu programa uma função que tem uma chamada recursiva.