首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有关编译的初学者有关问题

2012-09-15 
有关编译的菜鸟问题我在网上查资料 使用gcc编译大概是以下过程预处理预处理的工作主要是处理#include语句

有关编译的菜鸟问题
我在网上查资料 使用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这篇文章。

热点排行