|
|
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. И вот, что на выходе: **** Build of configuration Debug for project WinProg **** **** Internal Builder is used for build **** gcc -O0 -g3 -Wall -c -fmessage-length=0 -osrc\WinProg.o ..\src\WinProg.c gcc -LC:\MinGW\include -oWinProg.exe src\WinProg.o c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a(main.o): In function `main': C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to `WinMain@16' collect2: выполнение ld завершилось с кодом возврата 1 Build error occurred, build is stopped Time consumed: 819 ms. Гугл не помогает толком, но насколько я понял, дело не в коде а в линкере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 22:18 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Дело не в линкере, а в кое-чьей невнимательности. wmain != main ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 23:00 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
И вообще, фигня у вас в коде. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Все. Если ты пишешь под MinGW то стандартный поток вывода будет всегда. И аргументы к тебе будут приходить как char, а не так как ты пожелаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 23:05 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
White Owl, а что если нужно именно wmain, а не main? Нужно приложение именно с использованием WinApi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 00:20 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301White Owl, а что если нужно именно wmain, а не main? Нужно приложение именно с использованием WinApiНу и пиши с WinAPI. С чего ты решил что имя стартовой функции твоего приложения будет влиять на доступность системных библиотек??? Откуда ты взял wmain вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 00:29 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
White Owl, отсюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 00:35 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301White Owl, отсюда Открой там страницу Introduction, и в первом же абзаце увидишь: http://www.zetcode.com/gui/winapi/introduction/ The examples have been built using Pelles C compiler. If you plan to read this tutorial, you are advised to download and install this compiler. Понятия не имею что такое Pelles C, но это явно не MinGW. ага... вижу. Ну да, там написано кое-что про wmain, _tmain and WinMain.... В общем забудь о первых двух. wmain это явно собственное расширение от Pelles C, а _tmain потребует внешнего WinSDK. Если хочешь развлекаться полностью Windows-style, то WinMain в руки и вперед. Лишишься всех стандартных потоков и не сможешь наследовать консоль, зато это true-windows-way. main - наследует консоль и все потоки на месте. Полный доступ к WinAPI есть в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 01:13 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
White Owl, да только уроки там не совсем правильно составлены. А вообще, можно ли найти документацию по c99 для WinAPI? А то на msdn только по C++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 01:19 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301White Owl, да только уроки там не совсем правильно составлены. А вообще, можно ли найти документацию по c99 для WinAPI? А то на msdn только по C++Неправда. На MSDN только С. Потому что WinAPI это С. Скажи конкретнее, что тебе нужно от WinAPI? Этот АПИ хоть и является базовым, но очень не удобен в реальной жизни. Поэтому для нормальной работы используются библиотеки поверх него. А прямые обращения делаются очень редко, для очень специфических задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 01:26 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
White OwlНеправда. На MSDN только С. Потому что WinAPI это С. Не знаю, не нашел, те туториалы по программированию интерфейса под C++. А под C99 - нету, хотя да, WinAPI это Си. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 01:39 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
От WinAPI, в общем-то, ничего не нужно. Просто изучаю самые простые вещи создать окошко, кнопку и т.д. И что, нужно браться за GTK? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 01:41 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301White Owl, да только уроки там не совсем правильно составлены. А вообще, можно ли найти документацию по c99 для WinAPI? А то на msdn только по C++ Неправда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 02:56 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301White OwlНеправда. На MSDN только С. Потому что WinAPI это С. Не знаю, не нашел, те туториалы по программированию интерфейса под C++. А под C99 - нету, хотя да, WinAPI это Си.Интерфейс намного проще делать в объектной парадигме чем в императивной. В тоже время, далеко не все могут отличить объектное-ориентированное программирование от объектно-ориентрированного языка. Отсюда и идет что подавляющее большинство UI библиотек пишется на С++. Prime301От WinAPI, в общем-то, ничего не нужно. Просто изучаю самые простые вещи создать окошко, кнопку и т.д. В WinAPI нету кнопок. Там есть только окошки. Просто у некоторых окошек рамочки такие, а у других окошек рамочки другие, а у третьих окошек рамочек вообще нет. Но все виджеты в виндах это окошки. А управляют этими окошками через колбек на родителе.... Так что о самых простых вещах можешь забыть. В чистом WinAPI писать можно, но далеко не просто. Prime301И что, нужно браться за GTK?Если твоя цель писать пользовательские интерфейсы на С и не трогать С++, то да. GTK наилучший выбор на сегодня. IUP может вырасти во вкусную штуку, но пока там много чего не хватает... Photon была замечательной библиотекой, но ее в виндах нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 05:37 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
White OwlPrime301пропущено... Не знаю, не нашел, те туториалы по программированию интерфейса под C++. А под C99 - нету, хотя да, WinAPI это Си.Интерфейс намного проще делать в объектной парадигме чем в императивной. В тоже время, далеко не все могут отличить объектное-ориентированное программирование от объектно-ориентрированного языка. Отсюда и идет что подавляющее большинство UI библиотек пишется на С++. Prime301От WinAPI, в общем-то, ничего не нужно. Просто изучаю самые простые вещи создать окошко, кнопку и т.д. В WinAPI нету кнопок. Там есть только окошки. Просто у некоторых окошек рамочки такие, а у других окошек рамочки другие, а у третьих окошек рамочек вообще нет. Но все виджеты в виндах это окошки. А управляют этими окошками через колбек на родителе.... Так что о самых простых вещах можешь забыть. В чистом WinAPI писать можно, но далеко не просто. Prime301И что, нужно браться за GTK?Если твоя цель писать пользовательские интерфейсы на С и не трогать С++, то да. GTK наилучший выбор на сегодня. IUP может вырасти во вкусную штуку, но пока там много чего не хватает... Photon была замечательной библиотекой, но ее в виндах нету. Я в курсе, что там только окошки] http://msdn.microsoft.com/en-us/library/windows/desktop/ff381403(v=vs.85).aspx , но дальше идет привязка этих окошек к классу] http://msdn.microsoft.com/en-us/library/windows/desktop/ff381397(v=vs.85).aspx , а классы это C++, а C++ мне не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 10:23 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301, классы c++ не имеют ничего общего с классами окон Windows(как с классом млекопитающих например) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 10:43 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
White Owl, Код: plaintext 1. 2. 3. 4. 5. И что на выходе: **** Build of configuration Debug for project GTKSimple **** **** Internal Builder is used for build **** gcc -O0 -g3 -Wall -c -fmessage-length=0 -omainfile.o ..\mainfile.c gcc -oGTKSimple.exe mainfile.o main.o c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a(main.o): In function `main': C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to `WinMain@16' collect2: выполнение ld завершилось с кодом возврата 1 Build error occurred, build is stopped Time consumed: 307 ms. И где же здесь reference to `WinMain@16'? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 11:12 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Изопропил, спасибо, буду внимательнее читать документацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 11:13 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
А, извиняюсь, надо было файл сохранять. Правда, теперь он gtk.h не видит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 11:14 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301 а классы это C++, а C++ мне не нужен.Процитирую сам себя: далеко не все могут отличить объектное-ориентированное программирование от объектно-ориентрированного языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 18:00 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
White OwlPrime301 а классы это C++, а C++ мне не нужен.Процитирую сам себя: далеко не все могут отличить объектное-ориентированное программирование от объектно-ориентрированного языка. Согласен, но туториалы на MSDN именно под C++. Конечно, скорее всего они будут применимы и к C. Но я, будучи новичком, могу не знать каких-либо тонкостей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 18:15 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301туториалы на MSDN именно под C++.Показывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 18:57 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
White OwlPrime301туториалы на MSDN именно под C++.Показывай. Показываю А теперь вы покажите мне хоть один туториал по GUI под C на MSDN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 19:19 |
|
||
|
Проблема с Eclipse (C, не C++!)
|
|||
|---|---|---|---|
|
#18+
Prime301White Owlпропущено... Показывай. Показываю А теперь вы покажите мне хоть один туториал по GUI под C на MSDNВот этот туториал и есть С. Там нету ни капли С++. Да, в заголовке страницы написано С++, и в тексте где пишут про "создайте проект, создайте файл" говорят о С++, но это потому что в MSVS "нету" С компилятора, зато есть С++. Если ты возмешь этот текст как есть, положишь его в GT_HelloWorldWin32.c вместо GT_HelloWorldWin32.cpp и откомпилируешь в VSMS то разницы не увидишь. Ну разве что набор предупреждений о небезопасной конвертации типов будет разный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 19:45 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38305851&tid=1341764]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 572ms |

| 0 / 0 |
