Visual Studio的“预处理当前文件”加载项?(C++)

Visual Studio的“预处理当前文件”加载项?(C++),c++,visual-studio,add-in,C++,Visual Studio,Add In,我意识到VisualStudio有/p选项来生成预处理文件,但这非常不方便。我正在寻找一个插件,它允许您右键单击一个文件并选择view preprocessed(查看预处理),或者任何类似的解决方案,基本上使用当前配置中的适当选项预处理当前打开的文件,并显示输出,而无需额外的麻烦。是否存在这样的工具?在UI中,可以从“工具”菜单配置外部工具。您可以制作这样一个工具,使用当前文件和/P选项调用编译器,并将编译器输出到屏幕。对于外部工具,将其配置为输出到输出窗口 > p>您在C++项目和外部生成工具

我意识到VisualStudio有/p选项来生成预处理文件,但这非常不方便。我正在寻找一个插件,它允许您右键单击一个文件并选择view preprocessed(查看预处理),或者任何类似的解决方案,基本上使用当前配置中的适当选项预处理当前打开的文件,并显示输出,而无需额外的麻烦。是否存在这样的工具?

在UI中,可以从“工具”菜单配置外部工具。您可以制作这样一个工具,使用当前文件和/P选项调用编译器,并将编译器输出到屏幕。对于外部工具,将其配置为输出到输出窗口

> p>您在C++项目和外部生成工具中使用相同的方法编译Proc。右键单击proC文件,如果编译器指令在MS Visual Studio的自定义生成设置中设置,它将显示输出,即C/C++文件,使用外部工具菜单执行此操作没有真正优雅的方法,但有一个解决方案可以工作:

为项目创建新配置。称之为调试预编程。在此配置中,设置编译器的/P开关。预处理,无编译

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

命令:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe 参数:$ProjectDir$ProjectFileName/Build Debug Preproc | Win32 现在可以使用菜单上的“预处理项目”选项对当前选定项目中的所有源文件运行预处理器。它将为每个文件生成[filename].i,您可以在文本编辑器中打开这些文件

如果需要,可以通过向编辑器添加新的外部工具来打开$ItemFileName.i,从而在文本编辑器中创建打开文件的附加步骤


它不像右键单击文件并选择预处理那样干净和方便,但我认为这是在编写扩展名之前最好的选择。

Visual Macros:-对于Visual studio,它显示扩展的宏,甚至格式化结果。

抱歉,我不太理解你的建议:我在谈论真实的C++文件;我不能为它定义自定义构建-我不想改变我的项目构建方式,我只是在寻找一种更容易检查预处理器输出的方法。在某些情况下,由于宏的原因,编译器错误可能不是很容易理解的,实际上查看预处理器输出会有很大帮助。先发制人地说:我同意超复杂宏的观点,但这不是重点。。。这不是我想讨论的:不是完美的解决方案,但这可能有效;但是,如果我选择compile file并向其添加/P,我如何配置此外部工具以使用Visual Studio将使用的命令行?这不完全是我所希望的解决方案,但我想它已经尽可能接近了,而不是让赏金浪费,我不妨将它分配给您。谢谢:你知道,我刚想到——所有的编译器选项在预处理器上实际上都是毫无意义的。在生成的输出中唯一重要的事情是预处理器页面本身的选项,其中大部分可能没有更改。因此,如果您只是将外部工具设置为CL/P文件,您应该会得到与使用我建议的方法构建项目相同的输出。不是这样,我在命令行中有很多定义,还有include目录的路径。。。我想这是很常见的。我创建了一个宏来实现这一点。看见