C 致命错误 LNK1120:1 个未解决的外部问题

新手上路,请多包涵

是什么导致了这个错误?我用谷歌搜索了它,我发现的前几个解决方案是库和主要功能有问题,但在我的问题上似乎都很好,我什至都重新输入了!这可能是什么原因造成的?

这可能会有所帮助:

MSVCRTD.lib(crtexew.obj):错误 LNK2019: 函数 _ _tmainCRTStartup 中引用的未解析外部符号 WinMain@16

 #include <iostream>
using namespace std;
int main()
{
    const double A = 15.0,
                 B = 12.0,
                 C = 9.0;
    double aTotal, bTotal, cTotal, total;
    int numSold;

    cout << "Enter The Number of Class A Tickets Sold: ";
    cin >> numSold;
    aTotal = numSold * A;

    cout << "Enter The Number of Class B Tickets Sold: ";
    cin >> numSold;
    bTotal = numSold * B;

    cout << "Enter The Number of Class C Tickets Sold: ";
    cin >> numSold;
    cTotal = numSold * C;

    total = aTotal + bTotal + cTotal;

    cout << "Income Generated" << endl;
    cout << "From Class A Seats $" << aTotal << endl;
    cout << "From Class B Seats $" << bTotal << endl;
    cout << "From Class C Seats $" << cTotal << endl;
    cout << "-----------------------" << endl;
    cout << "Total Income: " << total << endl;

    return 0;
}

原文由 Howdy_McGee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 714
2 个回答

来自 msdn

创建项目时,您选择了错误的应用程序类型。当被问及您的项目是控制台应用程序还是 Windows 应用程序、DLL 或静态库时,您选择了错误的 Windows 应用程序(错误选择)。

返回,重新开始,转到文件 -> 新建 -> 项目 -> Win32 控制台应用程序 -> 命名您的应用程序 -> 单击下一步 -> 单击应用程序设置。

对于应用程序类型,确保选择了控制台应用程序(此步骤是至关重要的步骤)。

Windows 应用程序的 main 称为 WinMain,DLL 称为 DllMain,.NET 应用程序称为 Main(cli::array ^),静态库没有 main。只有在控制台应用程序中,main 才称为 main

原文由 Drahakar 发布,翻译遵循 CC BY-SA 3.0 许可协议

就我而言,我完全忘记了添加 main() 函数。

原文由 Fractal Salamander 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题