链接:致命错误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窗口的主要内容,如果未能解决你的问题,请参考以下文章
安装 Visual Studio 2013 后的第一个构建错误。致命错误 LNK1561:必须定义入口点
在 Windows 上使用 Clang 链接 SDL2 时出错“LNK1561:必须定义入口点”