免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2929 | 回复: 12

大伙帮我看看这段代码错在哪里,TC 3.0编译通不过,谢谢 [复制链接]

论坛徽章:
0
发表于 2010-08-07 23:37 |显示全部楼层
本帖最后由 swallowcn 于 2010-08-12 11:00 编辑

谢谢各位!

论坛徽章:
0
发表于 2010-08-08 00:06 |显示全部楼层
函数在使用前需要声明,TC编译器有点过时
  1. #include <stdio.h>

  2. unsigned int calcrc(unsigned char buf[],unsigned char len);

  3. main()
  4. {
  5.     unsigned char buf[] = "ABCDEFGH12345678";
  6.     unsigned char len = 16;
  7.     unsigned int retu_crc;
  8.     retu_crc = calcrc(buf, len);

  9. }

  10. unsigned int calcrc(unsigned char buf[],unsigned char len)
  11. {
  12.     const unsigned int crc_gen = 0xa001;
  13.     unsigned int crc;
  14.     unsigned char i,j;

  15.     crc = 0xffff;
  16.     if (len != 0)
  17.     {
  18.           for(i = 0;i < len;i++)
  19.          {
  20.             crc ^= (unsigned int)(buf[i]);
  21.             for(j = 0;j < 8;j++)
  22.            {
  23.                if (crc & 0x01)
  24.               {
  25.                crc >>= 1;
  26.                crc ^= crc_gen;
  27.               }
  28.                 else
  29.                  crc >>= 1;
  30.                 }
  31.             }
  32.          }

  33.     return crc;
  34. }
复制代码

论坛徽章:
0
发表于 2010-08-08 00:20 |显示全部楼层
声明了还是不行,老大,怎么回事

论坛徽章:
0
发表于 2010-08-08 01:05 |显示全部楼层
哎呀,我擦,好久没用过TC了,好费劲啊,warning不给通过编译啊,检查好详细,楼主最好能把错误贴出来,问题描述清楚。
'retu_crc 'is assigned a value that is never used
1 retu_crc被赋值但是没有被使用---警告
2 main函数无返回值---警告

解决方法:main函数最后增加两行
printf("%u\n",retu_crc); //使用retu_crc
return;

TC好难用,

论坛徽章:
0
发表于 2010-08-08 07:40 |显示全部楼层
1.TC下编译:

14行:与'calcrc'都必须明中的类型不匹配,编译出现1个错误!

2.VC6下编译:
error LNK2001: unresolved external symbol "unsigned int __cdecl calcrc(unsigned char * const,int)"
Debug/go.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

谢谢回复,请再帮我看一下

论坛徽章:
3
巳蛇
日期:2013-10-03 10:41:48申猴
日期:2014-07-29 16:12:04天蝎座
日期:2014-08-21 09:24:52
发表于 2010-08-08 07:50 |显示全部楼层
兄弟,換gcc吧。{:3_190:}

论坛徽章:
0
发表于 2010-08-08 10:17 |显示全部楼层
main前头加个函数声明就行了啊{:3_196:}

论坛徽章:
0
发表于 2010-08-08 12:23 |显示全部楼层
怎么可能通不过呢,
经测试,TC3.0   VC6.0   gcc 全能编译运行,细心点,

论坛徽章:
25
处女座
日期:2016-04-18 14:00:4515-16赛季CBA联赛之广夏
日期:2019-07-23 16:59:452016科比退役纪念章
日期:2019-06-26 16:59:1315-16赛季CBA联赛之天津
日期:2019-05-28 14:25:1915-16赛季CBA联赛之青岛
日期:2019-05-16 10:14:082016科比退役纪念章
日期:2019-01-11 14:44:062016科比退役纪念章
日期:2018-07-18 16:17:4015-16赛季CBA联赛之上海
日期:2017-08-22 18:18:5515-16赛季CBA联赛之江苏
日期:2017-08-04 17:00:4715-16赛季CBA联赛之佛山
日期:2017-02-20 18:21:1315-16赛季CBA联赛之天津
日期:2016-12-12 10:44:2315-16赛季CBA联赛之北京
日期:2016-06-03 17:11:58
发表于 2010-08-08 23:30 |显示全部楼层
大哥  跟上时代 可以吗 ?

论坛徽章:
0
发表于 2010-08-09 09:04 |显示全部楼层
什么错误? 木有tc
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP