LNK2019:未解析的外部符号C ++将华氏温度转换为Celcius

时间:2015-09-24 00:05:27

标签: c++ unresolved-external

#include <iostream>
#include <string>
using namespace std;

int main()
{
// declare variables
    string name; 
    float fahrenheit, celcius;
//display greeting
    cout << "Please enter your first name: ";
    cin >> name;
//ask for fahrenheit
    cout << "Enter a temperature in Fahrenheit degrees please: ";
    cin >> fahrenheit;
//write equation
    celcius = 5.0f/9.0f * (fahrenheit - 32.0f);
//display result
    cout << "Hi " << name << endl << endl;
    cout << "The equivalent to " << fahrenheit << "degrees Fahrenheit is" << celcius << "degrees Celcius" << endl << endl;

return 0;
}

我不确定究竟是什么不正确我已经检查了很多次并使用代码来摆脱错误无济于事。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

int main()更改为:

int _tmain(int argc, _TCHAR* argv[])

此处需要Hello World sample program来查看。

答案 1 :(得分:0)

作为对你的解释

您键入的代码完全正确。它干净利落地编译。但是设置完成流程以创建正在运行的应用程序('链接')的方式失败了。

链接器期望找到一个名为_WinMain的入口点(因此出现错误消息)。这是因为当你创建项目时,你说它是一个Windows应用程序 - 它不是。你需要问教授

另外 - 当问“为什么我会收到此错误?”始终在问题中包含错误