a2ps
e ps2pdf
não compartilham a mesma sintaxe.
De acordo com páginas man do UNIX: ps2pdf (1) , o básico sintaxe de ps2pdf
é
ps2pdf [options...] {input.[e]ps|-} [output.pdf|-]
Isso funcionará:
a2ps -M a4 -B -1 -o - exc.cpp | ps2pdf -sPAPERSIZE=a4 - exc.pdf