depending on the build settings, the preprocessor might emit #define lines which causes rpcgen to choke for example, with gcc-5.4, -ggdb3 will include #define lines: $ CPP='gcc -ggdb3 -E -x c-header' rpcgen -Y ../scripts/ -h rpcsvc/rex.x -o foo #define __STDC__ 1 rpcsvc/rex.x, line 1: preprocessor error this can come up if the user tries to put -ggdb3 into their CFLAGS.