Eu estava tendo problemas para fazer o iftop construir com homebrew e o make estava dando um erro sem nenhuma informação útil.
brew: superenv removed: -g -O2
make[2]: *** [screenfilter.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Depois de tentar compilar manualmente, consegui obter o erro real do gcc, reclamando da falta de um cabeçalho.
screenfilter.c:14:19: error: regex.h: No such file or directory
screenfilter.c:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘preg’
screenfilter.c: In function ‘screen_filter_set’:
screenfilter.c:31: error: ‘preg’ undeclared (first use in this function)
screenfilter.c:31: error: (Each undeclared identifier is reported only once
screenfilter.c:31: error: for each function it appears in.)
screenfilter.c:34: error: ‘REG_ICASE’ undeclared (first use in this function)
screenfilter.c:34: error: ‘REG_EXTENDED’ undeclared (first use in this function)
screenfilter.c: In function ‘screen_filter_match’:
screenfilter.c:52: error: ‘preg’ undeclared (first use in this function)
make[2]: *** [screenfilter.o] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
iftop é muito antigo, e GNU regex foi convertido em glib desde que foi escrito. Para fornecer a ele o arquivo de cabeçalho que ele esperava, peguei o tarball de aproximadamente 1993 regex-0.12 e coloquei regex.h em / usr / local / include. Então eu fui capaz de preparar e vincular o iftop sem problemas.