描述:
我用VC6,编译链接ATL/WTL例子程序没有问题。用Intel C/C++编译debug版也没有问题,但是编译Release版本的时候,链接时总出现如下错误提示:
Linking...
IPO Error: unresolved : _main
Referenced in LIBC.lib(crt0.obj)
link: executing 'E:\PROGRA~1\MICROS~1\VC98\Bin\link.exe'
LIBC.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
ReleaseUMinDependency/test4.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
test4.exe - 3 error(s), 0 warning(s)
我想也许这和ATL内部提供了C/C++开发的程序所必须具有的C启动代码的替代部分有关吧,但是为什么用VC本身来编译链接就没有问题呢?又为什么使用Intel C/C++编译器时只在Release版出错呢?请指点。
解决方案1:
http://blog.csdn.net/newkey007/archive/2004/11/25/194241.aspx
解决方案2: ATL下release 编译也有这个问题。
PRB: LNK2005 Errors on New and Delete When Defining _ATL_MIN_CRT
ID: Q184235