It's easy: in C9, all source must be recompiled, including any you get from third parties. But there's a particular reason to rebuild code with FILE declarations.