Macro multilinha [RESOLVIDO]

1. Macro multilinha [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 06/05/2021 - 07:27h

Olá, alguém pode me tirar uma dúvida básica? Faz uns minutos que tenho um comportamento não esperado numa macro: ela não coloca todas as linhas que eu indiquei.
No caso, tenho uma macro assim:
#define QTDES {qtdes[0] = 1; \
qtdes[1] += countSort(g, sorteios[i-1]); \
qtdes[2] += countSort(g, sorteios[i-2]); \
qtdes[3] += countSort(g, sorteios[i-3]); \
qtdes[4] = 1;}

Uso ela pra evitar repetir esse código que está dentro de duas funções diferentes. Acontece que o g++ não põe todas as linhas pra compilar, o que é bem estranho.
Se eu coloco no meio da macro um "throw 1;", o programa nem chega nele, não executa.
Não faço ideia do que seja esse negócio porque não há erro de sintaxe, a não ser que eu esteja esquecendo alguma feature obscura de macro multilinha.
Algum help?

____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!
Capeta (demo) do meu trabalho:
https://github.com/cpusam
“uma nova verdade científica não triunfa pelo convencimento dos seus oponentes e nem se fazendo com que eles vejam a luz, mas sim porque esses oponentes eventualmente morrem e uma nova geração cresce já familiarizada com a nova teoria.” Max Planck



  


2. Re: Macro multilinha [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 06/05/2021 - 07:40h

Consegui resolver, tive que olhar mesmo se as linhas são colocadas usando o parametro -E, tava só faltando colocar a macro num ponto onde não chegava. rsrsrs


____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!
Capeta (demo) do meu trabalho:
https://github.com/cpusam
“uma nova verdade científica não triunfa pelo convencimento dos seus oponentes e nem se fazendo com que eles vejam a luz, mas sim porque esses oponentes eventualmente morrem e uma nova geração cresce já familiarizada com a nova teoria.” Max Planck







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts