对于C / C ++编译器,在预处理之后,它将生成一个* .i文件,它在哪里找到, 以及如何打开它?
感谢。
答案 0 :(得分:3)
编译器套件调用创建预处理文件的预处理器。这通常在临时位置完成,可能带有临时名称。如果希望编译器在预处理后停止,则必须将参数传递给编译器。当您使用GCC时,会导致-E
参数导致创建.i文件。
选择您选择的任何编辑器以打开此文件。
修改的:
编译器可能使用管道而不是临时文件(如GCC -pipe
)。如果托管操作系统不支持管道,则将使用临时文件实现。叹息。
答案 1 :(得分:1)
当存在编译器错误时,主要使用预处理的.i文件。因此,对于该eeher,使用测试用例或预处理的.i文件。在那些重现测试用例不可行的情况下,使用预处理的.i文件会更好。
要生成预处理文件(.i文件),只需添加" -EP -P"到编译选项,并重新编译原始的.cpp文件。您也可以直接从" Prepocessor"生成.i文件。 Visual Studio *中的属性:
如果从命令窗口重新编译,将在当前目录下创建.i文件。 如果从Visual Studio * IDE中重新编译,则.i文件将在原始源文件所在的目录下创建。