Colegas,
Eu executei a seguinte consulta, visando localizar diretivas
#ifdef/#ifndef que não constam em um arquivo de opções do programa
chamado Local.h:
$ for DEF in $(grep -h "^\# *ifn\?def *" *.cpp | sed "s/^\#
*ifn\?def *//" | sort -u) ; do if ! grep -q "\# *define *$DEF"
Local/Local.h ; then echo $DEF ; fi ; done
CAD_PRO_CLEAR_LOCFORM
SCF_CH_BALCAO
SCF_ORC_PRECO_CPAG
SISQUERY
Funcionou perfeito para as diretivas #ifdef e #ifndef, agora eu
queria extrair as variaveis contidas em diretivar #if, na forma:
#if defined( XXX ) && defined( YYY )
ou
#if defined( XXX ) || !defined( YYY )
etc.
Quero que o comando retorne XXX e YYY em linhas separadas ou
separadas por um espaço. Agora o problema mesmo será quebrar linhas
assim:
#if defined( XXX ) \
|| defined( YYY )
alguem me dá alguma sugestão?
Obrigado,
Marcio Gil.