有关编译的菜鸟问题
我在网上查资料 使用gcc编译大概是以下过程
预处理
预处理的工作主要是处理#include语句等,然后生成*.i文件。如果不加参数“-o *.i”,则会将预处理的结果输出到标准输出。
1.
gcc -E *.c -o *.i #使用gcc的E参数进行预处理
cpp *c - o *.i #使用cpp命令进行预处理
这两条命令预处理的结果一样,因为gcc使用-E参数实际上也是调用了cpp指令。
2.生成汇编代码
gcc -S *c -o *.s #将C代码汇编为汇编语言代码
gcc -S *.i -o *.s #将i文件汇编为汇编语言代码
3.编译
gcc -c *.c -o *.o
gcc -c *.s -o *o
as *.s -o *.o
cc -c *.c -o *.o
4.链接
gcc *.o -o *out
我想知道使用 vs 编译器 cl.exe 的话怎么和以上四个步骤对应起来?
就是用cl的话能不能也分解成以上四个步骤?具体是怎样实现的,谢谢各位了?
[解决办法]
参考http://blog.csdn.net/sergeycao/article/details/4810273这篇文章。