I'm running in the problem that gcc -E doesn't remove things like __wur or __THROW and I managed it using sed removing one by one the patterns but I was looking for a more general way/