我已经读了很多同样的问题,但我似乎按照所有建议做得都很正确,但仍然会出现这个错误。
我使用Visual Studio 2015在C++中获得了简单的.cpp和.h文件。我的程序在gui上运行得很完美。我需要在visualstudiodeveloper命令窗口中运行它来获得结果,这是一个经过验证的控制台应用程序。我已经使用将文件复制到自己的目录中
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;
}
文件Aprogram.cpp
是一个源代码文件,经过编译和链接通过Visual Studio IDE转换为可执行文件。假设默认项目如果使用了设置,则此可执行文件位于"调试"或"发布"中包含解决方案的目录的子目录,并命名为ProjectName.exe
(其中"ProjectName"是项目名称在包含Aprogram.cpp
)的溶液中
此外,您提到要确保它在VS之外工作。注意如果你使用了默认设置,当你在另一台计算机上运行此可执行文件。为了解决这个问题,我建议你更改要链接到的运行库。要执行此操作,请右键单击在解决方案资源管理器中选择项目,然后选择"属性"。转到"C/C++"->"代码生成"并将"运行库"的值更改为"多线程调试(/MTd)"(用于"调试"配置)或"多线程(/MT)"(适用于"发布"配置)。