* .i文件在哪里以及如何打开它?

时间:2014-03-17 05:07:25

标签: c++

对于C / C ++编译器,在预处理之后,它将生成一个* .i文件,它在哪里找到, 以及如何打开它?

感谢。

2 个答案:

答案 0 :(得分:3)

编译器套件调用创建预处理文件的预处理器。这通常在临时位置完成,可能带有临时名称。如果希望编译器在预处理后停止,则必须将参数传递给编译器。当您使用GCC时,会导致-E参数导致创建.i文件。

选择您选择的任何编辑器以打开此文件。

修改的: 编译器可能使用管道而不是临时文件(如GCC -pipe)。如果托管操作系统不支持管道,则将使用临时文件实现。叹息。

答案 1 :(得分:1)

当存在编译器错误时,主要使用预处理的.i文件。因此,对于该eeher,使用测试用例或预处理的.i文件。在那些重现测试用例不可行的情况下,使用预处理的.i文件会更好。

要生成预处理文件(.i文件),只需添加" -EP -P"到编译选项,并重新编译原始的.cpp文件。您也可以直接从" Prepocessor"生成.i文件。 Visual Studio *中的属性:

  1. 右键单击文件名,然后单击属性
  2. 单击预处理器\生成预处理文件\无行号(/ EP / P)
  3. 如果从命令窗口重新编译,将在当前目录下创建.i文件。 如果从Visual Studio * IDE中重新编译,则.i文件将在原始源文件所在的目录下创建。