Смежный вопрос здесь: Как запустить препроцессор и компилятор MSVC в два отдельных этапа?
Я явно предварительно обрабатываю MyFile.cpp
(не компилирую) до MyFile.i
. Позже я хочу «скомпилировать» этот файл (было бы неплохо пропустить предварительную обработку, но, как предполагает связанный с этим вопрос, похоже, что это невозможно с MSVS.)
ПРОБЛЕМА: MyFile.i
является «нераспознанным расширением», а cl.exe
предполагает, что это «объектный файл», что приводит к «без операции». (См. Предупреждение Microsoft: http://msdn.microsoft.com/en-us/library/zfsbakc5(v=VS.90).aspx, это предупреждение активно для MSVS 2005, 2008, 2010).
Я не могу найти переключатель, чтобы утверждать, что это «исходный файл» (не объектный файл). Соответствующий вопрос явно использовал соглашение "MyFile_preprocessed.cpp
", но я бы предпочел остаться с (более универсальным) соглашением MyFile.i
.
ВОПРОС: Есть ли флаг, где я могу скомпилировать MyFile.i
с MSVS?