GNU GCC: неопределенная ссылка на `WinMain @ 16 'при попытке скомпилировать релиз (Code :: Blocks) [duplicate]

0

Я искал.exe своей программы, и я не смог найти его в папке выпуска, поэтому решил явно скомпилировать выпуск. Но вот то, что я получаю каждый раз, когда пытаюсь скомпилировать: e:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\libmingw32.a(main.o):main.c:(.text.startup+0xa7)||undefined reference to 'WinMain@16'|

От googling вокруг это выглядит как ошибка компоновщика, но как, черт возьми, я могу позаботиться об этом?

Моя программа состоит из main.cpp и включает в себя: (Это консольное приложение)

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <fstream>
#include <sstream>
#include "AVLTree_GeeksforGeeks.h" //Consists of an extra .cpp
#include <vector>
#include <memory>
#include <limits>

int main()
{
    /*
    code
    */
    return 0;
}

Я немного устал, как сейчас, и я пытаюсь получить некоторые идеи о том, что может быть неправильным. Должен ли я просто попытаться выполнить компиляцию с консоли?

  • 1
    Вы создаете консольное приложение или оконное приложение Win32? (У вас есть main () или WinMain ()?)
  • 0
    Возможно дублирование? stackoverflow.com/questions/5259714/...
Показать ещё 5 комментариев
Теги:
gcc
codeblocks

1 ответ

0

Вы создаете приложение подсистемы графического интерфейса. Это можно понять из-за того, что компоновщик ищет главную функцию с именем WinMain. Измените параметры компиляции, чтобы настроить таргетинг на консольную подсистему.

  • 1
    Как я прокомментировал выше, смотрите здесь: i.imgur.com/jg7hfq6.png - Я смотрел повсюду и в этой среде, все, кажется, указывает на то, что «мы обрабатываем его как консольный объект». Есть еще идеи?
  • 0
    WinMain является основной функцией для приложения подсистемы GUI
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню