|
发表于 2011-8-16 15:22:49
|
显示全部楼层
有些时候写错了编译时只有1 warning(s). 没有指出在哪,有Keil下能有提示出在哪
#include<REGX52.H>
void function(unsigned char n)
{
for (;n>0;n--)
{
P1_0=~P1_0;
}
}
void main(void)
{
function();//少参数 "Test1" - 0 error(s), 1 warning(s).
}
// build target 'Test1-DebugRel'
// compiling Test1.c...
// linking...
// Program Size: data=9.0 xdata=0 code=30
// creating hex file from "E:\Test\Test1\DebugRel\Test1"...
// "Test1" - 0 error(s), 1 warning(s).
// ------------------------------------------------
// ========== 生成: 成功 1 个,失败 0 个 ==========
还有一种情况把函数写在外部的C文件了,但是忘了写extern .......;函数原型
#include<REGX52.H>
void main(void)
{
function(); //没有写外部申明 extern void function(void); 貌似参数得Void的才这样不指出错在哪,有参数的没有extern编译时好像能指出错在哪的
}
// build target 'Test2-DebugRel'
// compiling Test2.c...
// compiling externCCCC.c...
// linking...
// Program Size: data=9.0 xdata=0 code=21
// creating hex file from "E:\Test\Test2\DebugRel\Test2"...
// "Test2" - 0 error(s), 1 warning(s).
// ------------------------------------------------
// ========== 生成: 成功 1 个,失败 0 个 ==========
点击此处下载 ourdev_668229ZLDJHQ.rar(文件大小:3K) (原文件名:Test.rar) |
|