[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Pesquisa de diretivas #if
From: |
Márcio Gil |
Subject: |
Pesquisa de diretivas #if |
Date: |
Tue, 18 Aug 2009 16:07:00 -0300 |
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.
- Pesquisa de diretivas #if,
Márcio Gil <=