Which macros?
You might be able to get the compiler to warn you if you reformulate the macros as do-while loops, then the compiler will error if there’s no semi-colon.
See also:
https://wiki.sei.cmu.edu/confluence/display/c/PRE10-C.+Wrap+multistatement+macros+in+a+do-while+loop