Inveighing against - that's right; complaining of (7)
I believe the answer is:
railing
'inveighing' is the definition.
('rail' can be a synonym of 'inveigh')
I don't understand the rest of the clue.
Can you help me to learn more?
(Other definitions for railing that I've seen before include "barrier appears" , "border of park?" , "Metal barrier" , "Banter" , "Barrier, balustrade" .)