2016-02-09 2 views
2

Эта ошибка была брошена мой код: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(), но результат тот же.

+2

Убедитесь, что вы создали в 'Визуальный Studio' Проект' Консоль Application' Win32, а не ' Win32 Project'. –

+0

Как пометить дубликат? http://stackoverflow.com/questions/6626397 – oklas

+0

Возможный дубликат [ошибка LNK2019: неразрешенный внешний символ \ _WinMain @ 16, указанный в функции \ _ \ _ \ _ tmainCRTStartup] (http://stackoverflow.com/questions/6626397/error -lnk2019-unresolved-external-symbol-winmain16-reference-in-function) – songyuanyao

ответ

6

Изменить решение в консольное приложение в линкера => раздел системы:

enter image description here

+0

Где я могу найти это? Я не могу найти его в любом из разделов параметров. – thequantumforge

+0

Найдено в разделе «Проект». Благодаря! – thequantumforge