Как ответили bk1e и Andreas M., опция / P для компилятора заставит его предварительно обработать файл. Однако в моем проекте, использующем VS2005 и Platform Builder (для встроенного процессора ARM), проект не предоставлял параметр в диалоговом окне (как описано Jim B), чтобы включить этот параметр.
Я мог запустить CL вручную и добавить / P, но это не удалось, потому что я не знал всех соответствующих параметров командной строки, которые незаметно активировались Platform Builder во время полной сборки. Поэтому мне нужно было знать все эти варианты.
Мое решение состояло в том, чтобы пойти посмотреть в файл build.log и найти строку, которая выполнила
CL blah-blah-blah myfile.c
Я скопировал эту строку в буфер обмена. Часть "бла-бла-бла" содержала параметры сборки и была огромной.
Вернувшись в IDE, я щелкнул правой кнопкой мыши на myfile.c, выбрал «Открыть окно сборки», а затем в этом окне вставил командную строку сборки и добавил «/P".
».
CL /P blah-blah-blah myfile.c
Готово. Был создан файл myfile.i, который содержал выходные данные препроцессора.