我尝试在C中创建自己的函数,然后将#include
与头文件一起使用。我知道如何制作头文件,并且我已经编写了.c函数。但是,当我尝试编译.c时,我收到一条错误消息,指出' [链接器错误]未定义引用' WinMain @ 16''它无法编译。
然后,如果我尝试在程序中使用它,它会说' [警告]文件末尾没有换行符'然后' [链接器错误]未定义引用validf(int,int,int)'。
有人可以帮忙吗?
功能代码:
int validf(int current,int max, int zero)
{
if(zero==1)
{
if(current>max || current<0)
{
printf("Invalid Input");
return 0;
}
else
{
return 1;
}
}
else if(zero==0)
{
if(current>max || current<=0)
{
printf("Invalid Input");
return 0;
}
else
{
return 1;
}
}
else
{
printf("Invalid parameters");
return -1;
}
}
主要代码:
#include<stdio.h>
#include<stdlib.h>
#include "validf.h"
int main()
{
int valid=0;
valid=validf(4,5,0);
printf("%d",valid);
system("\npause");
return 0;
}
标题代码:
#ifndef VALIDF_H_
#define VALIDF_H_
int validf(int current,int max,int zero);
#endif
答案 0 :(得分:1)
您的程序包含3个文件:
UILabel *label = (UILabel *)[cell viewWithTag:1234];
的 validf.h
头文件。包含validf
函数
validf
的 validf.c
代码文件。包含validf
函数的定义。
validf
包含main.c
函数。您可能为此文件选择了其他名称。
在IDE中,您应该创建一个包含这些文件的项目。
您还需要配置生成的程序的名称。我不熟悉那个特定的IDE,但它通常在main
下完成。
这将使您的IDE编译两个Project->Settings->Compile or Build or Link
文件,然后将它们链接到一个程序中。
如果您不创建项目,IDE可能会将每个.c
文件视为不同的程序,这将导致您提到的错误。