如何正确创建C函数(包括头文件)

时间:2015-12-04 10:37:20

标签: c dev-c++

我尝试在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

1 个答案:

答案 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文件视为不同的程序,这将导致您提到的错误。