Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Eclipse + ANSI C / 25 сообщений из 29, страница 1 из 2
20.09.2013, 19:08
    #38403178
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
При попытке скомпилировать вот это выдаёт "undefined reference to WinMain@16".
Если в настройках выбрать не CDT Builder, а альтернативный (GNU Make Builder), то "build all" выполняется нормально, но дальше вот что: (Exec error:Launching failed)

Если добавить /SUBSYSTEM:WINDOWS к опциям линкера, то пишет: gcc: ошибка: /SUBSYSTEM:WINDOWS: No such file or directory

Если добавить код
Код: plaintext
1.
#pragma (linker, "?SUBSYSTEM:WINDOWS")

, то в консоли вот что: ignoring #pragma ( linker [-Wunknown-pragmas]

Гугл молчит, помогите пожалуйста
...
Рейтинг: 0 / 0
20.09.2013, 19:43
    #38403196
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301Если добавить /SUBSYSTEM:WINDOWS к опциям линкера
А где ты нашёл, что у GCC-шного ld есть такая опция? Явно не в списке его опций...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2013, 19:52
    #38403202
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Dimitry Sibiryakov, Project>>Properties>>C/C++ Build>>Settings>>MinGW C Linker>>Miscellaneous>>Linker Flags
...
Рейтинг: 0 / 0
20.09.2013, 19:59
    #38403209
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301Project>>Properties>>C/C++ Build>>Settings>>MinGW C
Linker>>Miscellaneous>>Linker Flags
Я верю, что ты этот флаг туда пытался засунуть, но где ты его выкопал ? У ld все
флаги начинаются с "-". Без исключений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2013, 21:29
    #38403264
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Dimitry Sibiryakov, где-то в гугле, ссылку лень уже искать. Тем не менее, я нашел вот это , но и оно не помогает
...
Рейтинг: 0 / 0
20.09.2013, 21:54
    #38403275
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301При попытке скомпилировать вот это выдаёт "undefined reference to WinMain@16".Видишь в примере функцию wWinMain? Убери 'w'.
...
Рейтинг: 0 / 0
20.09.2013, 22:04
    #38403281
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
White OwlУбери 'w'.
Ещё и типы параметров изменить придётся. О чём, кстати, написано именно на той странице,
откуда аффтар копипастил код.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2013, 22:53
    #38403294
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Dimitry SibiryakovWhite OwlУбери 'w'.
Ещё и типы параметров изменить придётся. О чём, кстати, написано именно на той странице,
откуда аффтар копипастил код.
да. И дать имя второму параметру для WinMain не повредит.
...
Рейтинг: 0 / 0
21.09.2013, 09:49
    #38403379
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301,

Большой глобальный совет.
Не мучайся с eclipse, поставь visual c++ express.

Если у тебя win 7 и выше , ставь 2012, если что-то более ранее, то 2010.
...
Рейтинг: 0 / 0
21.09.2013, 09:53
    #38403380
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301,

А компилятор-то ты какой используешь?
...
Рейтинг: 0 / 0
21.09.2013, 10:46
    #38403392
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
White Owl, да с именем параметра я уже сам разобрался (а ведь безымянные параметры только в C++ есть, насколько мне известно, хотя все говорят что "WinAPI это C")

MasterZiv, GNU GCC
...
Рейтинг: 0 / 0
21.09.2013, 11:57
    #38403417
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301безымянные параметры только в C++ есть, насколько мне известноПлохо вы учебники читали.
...
Рейтинг: 0 / 0
21.09.2013, 12:07
    #38403420
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Dev-C++ выдаёт тот же результат. И всё-таки, как заставить компилятор отказаться от main?
...
Рейтинг: 0 / 0
21.09.2013, 12:13
    #38403423
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
А, кстати Visual C++ 2005 Express Edition говорит что fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
...
Рейтинг: 0 / 0
21.09.2013, 12:32
    #38403430
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301,

Я же тебе говорил, 2010.

Gcc под windows не бывает, это mingw.

Вообще, изначально по твоему вопросу —

Как уже сказали, точка входа в win программу должна назваться WinMain, без w в начале.

Gcc/mingw, на сколько я предоставляю, это вообще не поддерживают, там надо как-то все руками делать, через main или указывать другую точку входа и другой её тип.
...
Рейтинг: 0 / 0
21.09.2013, 12:42
    #38403434
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
MasterZiv, тогда почему в ОФИЦИАЛЬНОМ туториале от майкрософт wWinMain, а не WinMain?
...
Рейтинг: 0 / 0
21.09.2013, 12:43
    #38403436
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301А, кстати Visual C++ 2005 Express Edition говорит что fatal error C1083: Cannot open include file: 'windows.h': No such file or directory

Это у тебя либо не поставлены пути к заголовкам SDK, либо вообще нет Windows SDK. Я не знаю, ставится ли он с 2005 express.

Поищи этот файл на диске , если найдешь, пропиши путь к его каталогу в настройках vc 2005 , в include directories.
...
Рейтинг: 0 / 0
21.09.2013, 12:50
    #38403443
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
MasterZiv, добавил теперь ругается на string.h, winnt.h, winbase.h (более 100 ошибок).
...
Рейтинг: 0 / 0
21.09.2013, 12:51
    #38403445
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
MasterZivЭто у тебя либо не поставлены пути к заголовкам SDK, либо вообще нет Windows SDK. Я не знаю, ставится ли он с 2005 express.не, не ставится, отдельно качал в своё время, когда 2005ю щупал.
...
Рейтинг: 0 / 0
21.09.2013, 12:59
    #38403450
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
egorychMasterZivЭто у тебя либо не поставлены пути к заголовкам SDK, либо вообще нет Windows SDK. Я не знаю, ставится ли он с 2005 express.не, не ставится, отдельно качал в своё время, когда 2005ю щупал.

Модератор: Тема перенесена из форума "C++".

Во, а с 2010 — ставится.
...
Рейтинг: 0 / 0
21.09.2013, 13:02
    #38403453
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301MasterZiv, тогда почему в ОФИЦИАЛЬНОМ туториале от майкрософт wWinMain, а не WinMain?

Не знаю, понятия не имею. Думаю — ошибка.
...
Рейтинг: 0 / 0
21.09.2013, 13:03
    #38403454
Prime301
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
MasterZiv, я правильно понял: пользуясь MinGW этот исходник не скомпилировать?
...
Рейтинг: 0 / 0
21.09.2013, 13:05
    #38403456
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301MasterZiv, я правильно понял: пользуясь MinGW этот исходник не скомпилировать?

Неправильно.

Но гораздо проще будет не с ним.
...
Рейтинг: 0 / 0
21.09.2013, 13:12
    #38403458
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301тогда почему в ОФИЦИАЛЬНОМ туториале от майкрософт wWinMain, а не WinMain?

Потому что ОФИЦИАЛЬНЫЙ компилятор от майкрософт поддерживает юникодную главную функцию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.09.2013, 13:14
    #38403459
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Eclipse + ANSI C
Prime301MasterZiv, добавил теперь ругается на string.h, winnt.h, winbase.h (более 100 ошибок).

Это странно.

string.h должен быть в другом каталоге, это не удивительно, но все остальные должны быт в том же.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Eclipse + ANSI C / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]