Ошибка сборки "LNK2019: неразрешенный внешний символ _WinMain @ 16" - PullRequest
3 голосов
/ 26 января 2012

Итак, я полный нуб на C ++, и мне нужна серьезная помощь.Бьюсь об заклад, для некоторых обычных пользователей это даже не проблема, поэтому, пожалуйста, помогите мне.

Я написал это в Visual Studio Professional как файл консоли Win32.

#include <iostream>
using namespace std;

int main()
{
    int i = 100;

    return 0;
}

И в консолиЯ получаю следующее:

1>------ Build started: Project: Project1_RenatoAlegre, Configuration: Debug Win32 ------
1>Build started 1/25/2012 3:09:03 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\Project1_RenatoAlegre.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>ManifestResourceCompile:
1>  All outputs are up-to-date.
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>c:\users\ren\documents\visual studio 2010\Projects\Project1_RenatoAlegre\Debug\Project1_RenatoAlegre.exe : fatal error LNK1120: 1 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:03.37
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

У меня нет способа запустить программу из-за этого "1 сбой" что-то.Я должен запустить программу в Visual Studio Professional.

Ответы [ 2 ]

9 голосов
/ 26 января 2012

Свойства проекта -> C / C ++ -> Линкер -> Система -> Подсистема: Консоль (/ SUBSYSTEM: CONSOLE)

Если вы хотите консольный проект.

2 голосов
/ 26 января 2012

Пожалуйста, измените subsystem в настройках компоновщика с Windows на Console.

  • Щелкните правой кнопкой мыши имя проекта в Solution Explorer
  • Выбрать свойства
  • Открыть компоновщик в свойствах конфигурации
  • Подсистема будет первым элементом в списке.
  • Выберите Console (/SUBSYSTEM:CONSOLE) в раскрывающемся списке
...