最近正在看《程序员的自我修养---链接、装载与库》,里面涉及了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.youkuaiyun.com/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格式,后续补充。
VC 和 GCC(CYGWIN) 编译和链接简单使用
最新推荐文章于 2020-11-20 08:57:25 发布