VC 和 GCC(CYGWIN) 编译和链接简单使用

11 篇文章 0 订阅
9 篇文章 0 订阅

最近正在看《程序员的自我修养---链接、装载与库》,里面涉及了VC和GCC的编译和链接
(测试GCC的环境为CYGWIN,所有保证命令是一样,但是生成的文件名以及格式,会和实际的UNIX有所不同)

以下将两个环境下需要使用的命令,简单记录一下,希望对初学者有所提示:

1, VC
VC自带的编译器cl.exe,当然使用cl命令的时候,X:\Program Files\Microsoft Visual Studio\VC98\Bin该目录需要假如系统的PATH变量中。

1)生成汇编代码命令:

cl SimpleSection.c /c /FA
生成的文件:SimpleSection.asm,该文件为汇编代码文件,可以查看VC对于符号的命令约定。

2)编译命令:
cl SimpleSection.c /c /Za
生成的文件:SimpleSection.obj,该文件为MS Windows COFF Intel 80386 object file
简单说明:/Za 禁用语言扩展
--------------------
关于cl.exe的参数更详细的使用,可以参考如下文章:http://blog.csdn.net/normallife/article/details/4490237 (vc中的cl.exe)
--------------------

2,GCC
1)生成汇编代码命令:
gcc -S SimpleSection.c -o SimpleSection.s
该文件为汇编代码文件

2)编译命令:
gcc -c SimpleSection.c -o SimpleSection.o
生成的文件:SimpleSection.o,该文件的格式(CYGWIN)
$ file SimpleSection.o
SimpleSection.o: MS Windows COFF Intel 80386 object file

延伸阅读:
关于CYGWIN环境下的目标文件的ELF格式,后续补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值