链接:致命错误LNK1561:入口点必须定义VS2015开发者cmd窗口

Posted

技术标签:

【中文标题】链接:致命错误LNK1561:入口点必须定义VS2015开发者cmd窗口【英文标题】:Link: fatal error LNK1561: entry point must be defined VS2015 developer cmd window 【发布时间】:2015-12-09 06:18:16 【问题描述】:

我已经阅读了大量相同的问题,但我似乎按照所有建议的建议正确地做所有事情,但仍然收到此错误。

我在 C++ 中使用 Visual Studio 2015 编写了简单的 .cpp 和 .h 文件。我的程序可以从 gui 完美运行。我需要在 Visual Studio 开发人员命令窗口中运行它才能获得结果,这是一个经过验证的控制台应用程序。我已使用以下方法将文件复制到他们自己的目录中:

C:\RunDirectory>copy C:\SaveDirectory\

系统验证它复制了所有 15 个文件。

当我运行这个命令时:

C:\RunDirectory>cl Aprogram.cpp

然后我得到错误。

我有一个返回 int 的 main,这是一个带有正确链接器设置的控制台应用程序:Console (/SUBSYSTEM:CONSOLE)

有什么想法吗?我很困惑。

这是我的驱动文件:

#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include "JollyBanker.h"

  using namespace std;

int main()

        JollyBanker theBanker;
        theBanker.BuildQueue("BankTransIn.txt");
        theBanker.ProcessQueue();
        theBanker.DisplayResults();

        return 0;

【问题讨论】:

您可以在 Visual Studio 中构建您的应用程序,然后从控制台运行它。它不必从控制台构建。 我确实是用 VS 构建的,当我尝试从控制台运行时出现错误 cl Aprogram.cpp 不是您运行应用程序的方式,而是您(尝试)构建应用程序的方式。 抱歉,我可能使用了错误的术语。我运行 cl Aprogram.cpp 并得到错误,我也尝试 cl aprogram>out.txt 并得到一个具有相同错误的文件 我的目标是确保它可以在 Visual Studio 之外的控制台中工作 【参考方案1】:

文件Aprogram.cpp是源代码文件,编译链接 到 Visual Studio IDE 的可执行文件中。假设默认项目 使用设置,此可执行文件位于“调试”或“发布” 包含您的解决方案的目录的子目录,它被命名为 ProjectName.exe(其中“ProjectName”是项目的名称 在包含Aprogram.cpp的解决方案中)

另外,你提到你想确保它在 VS 之外工作。笔记 如果您使用了默认设置,那么您在使用时会遇到问题 在另一台机器上运行这个可执行文件。为了解决这个问题,我建议你 更改您链接到的运行时库。为此,请右键单击 解决方案资源管理器中的项目并选择“属性”。转到“C/C++”->“代码生成” 并将“运行时库”的值更改为“调试”配置的“多线程调试 (/MTd)”,或“发布”配置的“多线程 (/MT)”。

【讨论】:

以上是关于链接:致命错误LNK1561:入口点必须定义VS2015开发者cmd窗口的主要内容,如果未能解决你的问题,请参考以下文章

致命错误 LNK1561:必须定义入口点

安装 Visual Studio 2013 后的第一个构建错误。致命错误 LNK1561:必须定义入口点

在 Windows 上使用 Clang 链接 SDL2 时出错“LNK1561:必须定义入口点”

SDL2:LNK1561:必须定义入口点

MFC项目中:报错:“fatal error LNK1561: 必须定义入口点”解决方法

简单程序的“必须定义LNK1561入口点”