#include
<
stdio.h
>
int
main(
void
)
{
printf(
"
Hello,World!
"
);
return
(
0
);
}
然后在CMD中,用CL hello.c 这时,CL编译器就会生成2个文件。1个是hello.exe文件,1个是hello.obj文件。.exe文件我知道是WINDOWS平台的可执行文件,可是这个.obj是个什么文件啊,我不懂,我查阅下了资料。原来.obj文件是通用的COFF的格式,是个目标文件,可以和其他平台交互.但是怎么一下子出现了2个文件啊!原来直接用CL命令,编译器给自动链接了。这里要加1个参数/c。这样编译器就不会自动链接了。嗯!加了参数/c后果然只有1个.obj文件了!!!现在没有了.exe要怎么才能生成.exe文件呢,这里就要用到另外1个命令工具了,link.这个工具就是链接器!然后我这样做:link hello.obj。这样做了link就为win平台造了个pe格式的hello.exe.嘿嘿!这下子就可以在WIN平台运行hello程序了!!!