8.5 启动及库文件

链接选项“-Tpe -c -x -aa”用于指定生成Windows用的EXE文件,链接命令中指定了c0w32.obj和Sample1.obj等目标文件,其中c0w32.obj由Borland C++提供,与程序启动相关,即使不调用其他目标文件函数,程序也需与其链接。
sprintf()的目标文件在cw32.lib中,MessageBox()的目标文件实际在user32.dll中(在import32.lib中声明相关信息 ),像import32.lib和cw32.lib这样集成多个目标文件的文件称为库文件,链接器指定库文件后会抽取所需目标文件生成EXE文件。
若链接时未指定sprintf()和MessageBox()等相关目标文件,链接器会出现“无法解析外部符号”的错误消息,因为这些标准函数是通过库文件而非源代码形式与编译器一起提供的。
使用库文件可简化链接器指定多个目标文件的过程,且以目标文件或库文件形式提供标准函数,可避免公开其源代码,保护编译器厂商知识产权。

posted @ 2025-02-14 17:33  叽里呱啦哇里呱唧  阅读(4)  评论(0)    收藏  举报