Linking 错误

WiseNeuro 2005-01-23 10:58:31
#include <iostream>
using namespace std ;
template<class T>
T TMax(T a, T b) ;
int main(void)
{
cout << TMax(2.3,6.3) << endl ;
cout << TMax(2,6) << endl ;
cin.get() ;
return 0 ;
}


double mass(double density, double volume = 1.0)
{
return density * volume ;
}

void repeat(int n, char *str)
{
for(int i = 0; i < n ; i++)
{
cout << str ;
}

}

void repeat(char *str)
{
repeat(10, str) ;
}

double average(double a, double b)
{
return (a + b) / 2 ;
}

int average(int a, int b)
{
return (a + b) / 2 ;
}

char mangle(char a)
{
return 'I' ;
}

char *mangle(char *a)
{
return a ;
}
template<class T>
T TMax(T a, T b)
{
return a < b? b: a ;
}
——————————————————————————————
在vc6种编译是错误:
--------------------Configuration: Ex8_5 - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Ex8_5.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Ex8_5.exe - 2 error(s), 0 warning(s)
——————————————————————-----------------------------
前问这是怎么回事?谢谢。
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WiseNeuro 2005-01-25
  • 打赏
  • 举报
回复
奇怪!真的好使了。
易旭昕 2005-01-24
  • 打赏
  • 举报
回复
是不是release版本使用了debug版本的库,
libcd.lib是debug版本的c运行时库。
beyondtkl 2005-01-24
  • 打赏
  • 举报
回复
yes 同意樓上...樓主建的是win sdk程序 結果卻使用了 win console下的main函數。。
linker自然找不到 因為它要找winmain...
bianliuwei 2005-01-24
  • 打赏
  • 举报
回复
在console底下没问题。估计楼主用的是windows application工程
Kshape_zh 2005-01-24
  • 打赏
  • 举报
回复
楼主,我没问题啊!

结果是
6.3
6
Henry0 2005-01-24
  • 打赏
  • 举报
回复
楼主,我没问题啊!

结果是
6.3
6

建议你重建一个 win32 console空的工程,把此文件拷过去
somedummy 2005-01-23
  • 打赏
  • 举报
回复
到命令行下面编译去,可能是你创建工程以后工程里面的设置干扰了系统的编译

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧