未定义的错误引用

时间:2013-01-26 14:42:01

标签: c++

我的程序必须计算我的计算机可以表示的最小浮点数。但是,当我尝试编译时,我不断收到此错误:

  

[链接器错误]未定义引用`WinMain @ 16'
        ld返回1退出状态

到目前为止,这是我的代码..

#include <iostream>
#include <cstdlib>

#include <math.h>
#include <iomanip>
#include <string>

using namespace std;

float smallest()
{
  float x=1.0;
  while(1) {
    if((x / 2) == 0.0) {
      return x;
    }
    x = x / 2;
    cout << "Approx smallest" << x << "float:" <<  endl;
  }
system("PAUSE");
return(x);
}

由于我是C ++的新手,我可以假设这是与我的主文件有关的错误 - 或者我缺少一个错误吗?

2 个答案:

答案 0 :(得分:4)

main()函数是在托管环境中运行的任何C ++程序的入口点。您的程序缺少主要功能。

似乎您正在尝试创建Windows UI应用程序,因此您需要定义:
WinMain entry point (Windows)

答案 1 :(得分:1)

看起来您正在尝试将其编译为可执行文件,并且您没有main function

// your code 

int main()
{
  smalltest(); // call your function
}