c++ - Visual Studio 的 "preprocess current file"插件? (C++)

标签 c++ visual-studio add-in

我知道 Visual Studio 有“/P”选项来生成预处理文件,但它非常不方便。 I'm looking for an addin that allows you to right-click on a file and select "view preprocessed"- or any similar solution that would basically preprocess the currently-open file (with the appropriate options from the current configuration) and show me输出,没有额外的麻烦。有这种东西吗?

最佳答案

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

  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,从而创建一个在文本编辑器中打开文件的附加步骤。

它不像能够右键单击文件并选择“预处理”那样干净或方便,但我认为这是最好的,你不会写一个扩展。

关于c++ - Visual Studio 的 "preprocess current file"插件? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491254/

相关文章:

c++ - 预期的声明说明符或 '...' 之前的 'boolean'

C++写入字节的文件 vector

c++ - GMock-模拟抽象类与另一个实现

c++ - CMake:使用 OBJECT 库功能创建的 Visual Studio 项目

c# - 安装COM Add In后,在Excel中测试连接,出现蓝屏

java - dll文件的JNI问题

.net - 引用的程序集 (DLL) 在发布时突然没有被复制

c++ - 如果删除未使用的引用类,则 DLL 无法加载

c# - Outlook 2013 执行插入签名

visual-studio - Visual Studio 08拼写检查插件?