Эта ошибка была брошена мой код:VS 2015 неразрешенный внешний символ ошибки
1>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: unresolved external symbol WinMain referenced in function "int __cdecl invoke_main(void)" ([email protected]@YAHXZ)
1>C:\Users\thequantumforge\Desktop\scripts\Visual Studio 2013\Projects\newtonsmethod\x64\Debug\newtonsmethod.exe : fatal error LNK1120: 1 unresolved externals
Код следующим образом:
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <cmath>
#include <cfloat>
#include <chrono>
using namespace std;
const long double h = LDBL_EPSILON;
long double equation(long double x) {
return (pow(x, 3) - x + 1);
}
long double intercept(long double x) {
// x_n+1 = xn - f(xn)/f'(xn)
long double deriv = (equation(x + h) - equation(x))/h;
if (deriv == 0)
{
x += h;
return (x - equation(x)/((equation(x + h) - equation(x))/h));
}
return (x - equation(x)/deriv);
int main() {...}
Он работал в Code :: Blocks с помощью C++ 11 компилятор, поэтому я не уверен, почему он не работает с Visual Studio 2015. Я попытался посмотреть другие ответы, но они были либо неясными, либо были для других версий Visual Studio. Я провел некоторое исследование и выяснил, что он должен быть вызван ошибкой функции main(), но это, похоже, не так. Сначала я попытался прообразить прототипы функций, а затем определить их после main(), но результат тот же.
Убедитесь, что вы создали в 'Визуальный Studio' Проект' Консоль Application' Win32, а не ' Win32 Project'. –
Как пометить дубликат? http://stackoverflow.com/questions/6626397 – oklas
Возможный дубликат [ошибка LNK2019: неразрешенный внешний символ \ _WinMain @ 16, указанный в функции \ _ \ _ \ _ tmainCRTStartup] (http://stackoverflow.com/questions/6626397/error -lnk2019-unresolved-external-symbol-winmain16-reference-in-function) – songyuanyao