首先,我用记事本写上那个helloworld程序。
#include < stdio.h >
int main( void )
{
printf( " Hello,World! " );
return ( 0 );
}
然后把此文件后缀命名为.c的hello.c文件。
然后在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程序了!!!
上一节中有个网友提醒我,#include
嗯!现在差不多明白了第一个程序是如何做的了!
<script type="text/java script"> if ($ != jQuery) { $ = jQuery.noConflict(); } var isLogined = false; var cb_blogId = 89339; var cb_entryId = 2053044; var cb_blogApp = "dodolook"; var cb_blogUserGuid = "96bd79b6-7b81-e011-a53f-842b2b196315"; var cb_entryCreatedDate = 2011/5/21 20:10:00;