Forces the preprocessor to handle files with .i filename extensions as if macros have already been substituted.
This option gives you the opportunity to use a different preprocessor. Generate your
preprocessed code and then give the preprocessed code to the compiler in the form of a
filename.i file, using
--preprocessed to inform the compiler that the file has already been
This option only applies to macros. Trigraphs, line concatenation, comments and all other preprocessor items are preprocessed by the preprocessor in the normal way.
If you use
--compile_all_input, the .i file is
treated as a .c file. The preprocessor behaves as if no prior
preprocessing has occurred.
armcc --preprocessed foo.i -c -o foo.o