Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Eclipse CDT + MinGW + _tWinMain, undefined reference to `WinMain@16' 
V
    Опции темы
bugmenot1
Дата 29.5.2010, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.5.2008

Репутация: нет
Всего: 0



У меня установлен Eclipse (3.5.1) CDT (6.0) MinGW c GCC (3.4.5), WinXP.
Написал небольшую программу для Windows (не консольную). Писал без использования юникода, для ANSI. Все нормально работало. 
Потом я подправил код, для корректной работы как с юникодом, так и с ANSI - все сделал через макросы TCHAR, _T, _tWinMain. Все скомпилировалось и работало.
А потом я определил _UNICODE и UNICODE (С/С++ General → Paths and Symbols → вкладка # Symbols). По идее теперь должно было скомпилироваться для юникод-версии, но выдана ошибка:
undefined reference to `WinMain@16'       line 0, external location: mingw/lib/libmingw32.a(main.o):main.c:

Подскажите, в чем проблема?

PS. -mwindows у линкера указана, если что.
PM MAIL   Вверх
boostcoder
Дата 29.5.2010, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 2
Всего: 110



Цитата(bugmenot1 @  29.5.2010,  17:45 Найти цитируемый пост)
undefined reference to `WinMain@16'

дело в том, что основная функция WinMain, в мингв, только для ANSI.

Цитата(bugmenot1 @  29.5.2010,  17:45 Найти цитируемый пост)
MinGW c GCC (3.4.5)

страшно древний компилятор.


Это сообщение отредактировал(а) boostcoder - 29.5.2010, 18:47
PM WWW   Вверх
bugmenot1
Дата 29.5.2010, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.5.2008

Репутация: нет
Всего: 0



Цитата

основная функция WinMain, в мингв, только для ANSI

boostcoder, спасибо.
Т.е. wWinMain() сделать никак не получится? Но она ведь и нужна только для того чтобы lpCmdLine приходила в юникоде?
PM MAIL   Вверх
boostcoder
Дата 29.5.2010, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 2
Всего: 110



Цитата(bugmenot1 @  29.5.2010,  18:53 Найти цитируемый пост)
Т.е. wWinMain() сделать никак не получится?

в известных мне версиях WINAPI для mingw - нет.

Цитата(bugmenot1 @  29.5.2010,  18:53 Найти цитируемый пост)
Но она ведь и нужна только для того чтобы lpCmdLine приходила в юникоде?

это я понимаю.
PM WWW   Вверх
bugmenot1
Дата 29.5.2010, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.5.2008

Репутация: нет
Всего: 0



boostcoder, спаисбо за помощь. А ссылку на gcc, которую вы давали, можно прямо брать и устанавливать или там есть еще какие-то зависимости от других компонентов MinGW и настроек в CDT?
PM MAIL   Вверх
boostcoder
Дата 29.5.2010, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 2
Всего: 110



это моя сборка. в ней обнаружился баг. ее лучше не устанавливать.
сейчас перезалью и дам новую ссылку.
PM WWW   Вверх
boostcoder
Дата 29.5.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 2
Всего: 110



mingw-gcc-4.6.0+boost-1.43+openssl-1.0.0+curl-7.17.1

Это сообщение отредактировал(а) boostcoder - 30.5.2010, 03:53
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.