用于Visual Studio的"预处理当前文件"插件?(C++)

Vir*_*gil 7 c++ add-in visual-studio

我意识到Visual Studio有"/ P"选项来生成预处理文件,但它非常不方便.我正在寻找一个插件,允许您右键单击文件并选择"查看预处理" - 或任何类似的解决方案,基本上预处理当前打开的文件(使用当前配置中的相应选项)并显示输出,没有额外的麻烦.这样的事情存在吗?

Dan*_*ory 3

使用外部工具菜单没有真正优雅的方法来执行此操作,但这里有一个可行的解决方案:

  1. 为您的项目创建一个新配置。称其为“Debug-Preproc”之类的名称。在此配置中,设置编译器的 /P 开关。(预处理,不编译。)

  2. 转至外部工具设置菜单。创建一个名为“预处理项目”的新项目。将选项设置为:

    • 命令:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
    • 论据:$(ProjectDir)$(ProjectFileName) /Build "Debug-Preproc|Win32"

现在,您可以使用菜单上的“预处理项目”选项对当前选定项目中的所有源文件运行预处理器。它将[filename].i为每个生成,您可以在文本编辑器中打开它。

如果需要,您可以创建一个额外的步骤,通过向编辑器添加新的外部工具来打开$(ItemFileName).i.

它不像右键单击文件并选择“预处理”那么干净或方便,但我认为这是您在编写扩展时所得到的最好的结果。