[英]Link: fatal error LNK1561: entry point must be defined VS2015 developer cmd window
我已經讀過很多相同的問題,但是我似乎按照所有建議的建議正確地進行了所有操作,但是仍然出現此錯誤。
我使用Visual Studio 2015在C ++中有簡單的.cpp和.h文件。我的程序在gui上運行完美。 我需要在Visual Studio開發人員命令窗口中運行它以獲取結果,這是經過驗證的控制台應用程序。 我已使用以下命令將文件復制到其自己的目錄中:
C:\RunDirectory>copy C:\SaveDirectory\
系統驗證是否復制了全部15個文件。
當我運行此命令時:
C:\RunDirectory>cl Aprogram.cpp
然后我得到了錯誤。
我有一個主函數正在返回一個int,這是一個具有正確鏈接器設置的控制台應用程序: 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編譯並鏈接成可執行文件。 假定使用默認項目設置,此可執行文件位於包含您的解決方案的目錄的“ Debug”或“ Release”子目錄中,並且名為ProjectName.exe
(其中“ ProjectName”是解決方案中該項目的名稱)包含Aprogram.cpp
)
另外,您提到要確保它在VS之外可以工作。 請注意,如果使用默認設置,則在另一台計算機上運行此可執行文件時會遇到問題。 為了解決這個問題,我建議您更改鏈接到的運行時庫。 為此,請在解決方案資源管理器中右鍵單擊該項目,然后選擇“屬性”。 轉到“ C / C ++”->“代碼生成”,並將“運行時庫”的值更改為“調試”配置的“多線程調試(/ MTd)”,或更改為“多線程(/ MT)”用於“發布”配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.