関連する質問: MSVC プリプロセッサとコンパイラを 2 つの別々の手順で実行するにはどうすればよいですか?
MyFile.cpp
(コンパイルではなく) a をa に明示的に前処理し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 でコンパイルできるフラグはありますか?