我用VC2010从空项目写了一个简单的程序,用到了winsock,按照以前的知识,要么在链接器设置里显式的指定ws2_32.lib,要么在代码里加上“pragma comment(lib, "ws2_32.lib")”,否则代码不能通过编译。,但是我这次发觉,我只是告诉了编译器库文件的目录位置,并没有显式的指定ws2_32.lib文件,也没有使用“pragma comment(lib, "ws2_32.lib")”,它居然能完成编译并能运行,我观察了编译命令
cl /c /EHs /MD /Zi " "/IC:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Include" /nologo /Fochat_client_vc.obj "..\\chat_client_vc.cpp"
为什么能完成编译,难道链接器会自动去找库文件?