我的程序必须计算我的计算机可以表示的最小浮点数。但是,当我尝试编译时,我不断收到此错误:
[链接器错误]未定义引用`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 ++的新手,我可以假设这是与我的主文件有关的错误 - 或者我缺少一个错误吗?
答案 0 :(得分:4)
main()
函数是在托管环境中运行的任何C ++程序的入口点。您的程序缺少主要功能。
似乎您正在尝试创建Windows UI应用程序,因此您需要定义:
的 WinMain entry point (Windows) 强>
答案 1 :(得分:1)
看起来您正在尝试将其编译为可执行文件,并且您没有main
function:
// your code
int main()
{
smalltest(); // call your function
}