g++ 预处理产生的中间文件后缀为什么不是.i
对于一个普通的test.c文件
使用g++ -v -save-temps test.c -g -o test >& test.txt 进行编译处理,
发现预处理产生的中间文件名是test.ii ,而不是test.i ,难道编译器对于中间文件名后缀是没有约束的吗?
以下为中间预处理时使用的语句
/home/zyd/bin/gcc451/../libexec/gcc/i686-pc-linux-gnu/4.5.1/cc1plus -E -quiet -v -iprefix /home/zyd/bin/gcc451/../lib/gcc/i686-pc-linux-gnu/4.5.1/ -D_GNU_SOURCE test.c -mtune=generic -march=pentiumpro -g -fworking-directory -fpch-preprocess -o test.ii
使用g++ -v -save-temps test.c -g -o test >& test.txt 进行编译处理,
发现预处理产生的中间文件名是test.ii ,而不是test.i ,难道编译器对于中间文件名后缀是没有约束的吗?
以下为中间预处理时使用的语句
/home/zyd/bin/gcc451/../libexec/gcc/i686-pc-linux-gnu/4.5.1/cc1plus -E -quiet -v -iprefix /home/zyd/bin/gcc451/../lib/gcc/i686-pc-linux-gnu/4.5.1/ -D_GNU_SOURCE test.c -mtune=generic -march=pentiumpro -g -fworking-directory -fpch-preprocess -o test.ii
...全文
相关推荐
gcc g++ 中文编译选项详解 手册
对gcc g++中编译选项的详细中文解释。
g++编译命令选项.
g++编译命令选项.本文讨论GNU编译器集合(GCC)中的C++编译器(g++)的典型用法,主要是指命令行选项的构造。GCC的C++编译器正常安装后,可以使用g++或c++命令执行。
详解 linux c++的编译器g++的基本使用
linux c++的编译器g++基本使用 g++是 linux下c++的编译器,在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 2.将预处理后的文件不转换成汇编语言,生成文件.s 3.有汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序 g++ 编译c++经常使用的参数: -c 只编译,不连接。例如: g++ -c helloworld.cpp 只生成helloworld.o不连接 -o 指定输出文件名。例如:g++ -c helloworld.cpp -o abc.o 默认是生成helloworld.o,用-o abc.o以后,就生成的是abc
GCC/G++编译命令选项.pdf
gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i 的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o 的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld]
linux下gcc,g++的用法和区别,以及makefile的编写
介绍linux下GCC,G++的用法,以及makefile的编写,超值的哦


工具平台和程序库
