【问题标题】:How can I see the output of the Visual C++ preprocessor? [duplicate]如何查看 Visual C++ 预处理器的输出? [复制]
【发布时间】:2012-02-17 05:41:33
【问题描述】:

我想在我的代码上查看 Visual C++ 预处理器的输出——即,相当于gcc -E。对于我的生活,我找不到相关的编译器开关。我该如何做到这一点?

【问题讨论】:

    标签: c++ visual-c++ c-preprocessor


    【解决方案1】:

    项目属性 -> C/C++ -> 预处理 -> 预处理到文件:是 (/P)

    这些文件将被命名为 .i,并将在构建目录中创建。

    另见the msdn page

    【讨论】:

    • 您可以使用 /Fi 编译器参数指定预处理器输出文件。您也可以仅指定输出路径 - 只需确保路径以尾部反斜杠结尾。
    • @marsh:这些文件将被称为 .i 并将在构建目录中创建。
    • “项目属性”在哪里?转到Project(顶部菜单)>Properties,我找不到任何C/C++ 菜单项。
    • @IulianOnofrei 在“解决方案资源管理器”窗口中右键单击您的项目(不是解决方案),该窗口通常位于屏幕右侧,用于浏览项目。右键单击后,应该有一个名为“属性”的选项。这就是项目属性。
    • 当我这样做时,我得到了error MSB6001: Invalid command line switch for "CL.exe"
    【解决方案2】:

    cl.exe,Microsoft Visual C++ 的命令行接口,有三个不同的选项用于输出预处理文件(因此之前关于 Visual C++ 的响应不一致):

    (直接从https://stackoverflow.com/a/277362/3279复制)

    【讨论】:

    • 不错的复制粘贴,甚至没有the original answer的链接...
    • 我刚做了这个,这个答案并不完整。设置 /P 后,对于文件“foo.c”,您需要查找文件“foo.i”。 (这似乎很明显,但您必须查看正确的目录,这取决于您的项目文件的配置方式)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多