4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
1 | ||||||
Почему эклипсу не нравится синтаксис06.03.2012, 09:09. Показов 1876. Ответов 17
Метки нет (Все метки)
0
|
06.03.2012, 09:09 | |
Ответы с готовыми решениями:
17
Почему компилятору не нравится объявление производного класса? Подскажите, пожалуйста, почему компилятору не нравится '.' в конце программы? Bonpoc к тем, кому нравится C#. В первую очередь к новичкам. Что вам в нем так сильно нравится? Документация по ИДЕЕ или Эклипсу. |
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|||||||||||
06.03.2012, 09:10 | 2 | ||||||||||
Попробуй
Имя функции - одно слово, простой идентефикатор.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
06.03.2012, 09:19 [ТС] | 3 |
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
06.03.2012, 09:20 | 4 |
Как эклипс? Я только такую IDE знаю. Я use mingW. Он хавает.
Компилер смотришь здесь: file -> new -> c++ Project -> сними галочку show proj types...blablabla... -> справа будут компилеры (выбери mingW), вводишь имя, финиш Извиняюсь, необоснованно я это ляпнул.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
06.03.2012, 09:29 [ТС] | 5 |
WINAPI - не часть имени функции, а дополнительный идентификатор, влияющий на её вызов. В винде приняты сочетаения int WINAPI и LRESULT CALLBACK, причём, только для функций.
Добавлено через 2 минуты Ну да, это IDE. Но разве она в релизе не объединяется с компилятором?
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||
06.03.2012, 10:22 | 6 | |||||
Не знаю с каким компилятором она объединяется по умолчанию (если знаете, назовите), но выбирать его можно, я уже говорил как.
Возможно там также нету изначально никаких библиотек (?хотя хз), может есть но их нужно добавлять. И вообще у вас может скомпилется такой простой код:
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
06.03.2012, 10:31 [ТС] | 7 |
Это то скомпилится, да прога должна быть виндузячей и даже не под виндузячей консолью, а графическая. Я не Чарл Педзолдт и не могу сваоими словами объяснить, почему WinMain должна быть __stdcall, из-за чего принято вместо __stdcall писать WINAPI и чем плоха просто main, но хорошо помню синтаксис из книги и то, что студия не принимает int main (), если заинкладен windows.h. Если подключена виндузячая голова, то или WinMain, или DllMain.
0
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
|
06.03.2012, 10:47 | 8 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
06.03.2012, 10:53 [ТС] | 9 |
Я врать не умею. Не веришь - сам попробуй и убедись: если заинкладен windows.h, но нет ни WinMain, ни DllMain, то студия ругается на отсутствие WinMain, а все мэйны сразу писать нельзя.
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
06.03.2012, 11:23 | 10 |
taras atavin, назовите компилятор который сейчас использует eclipse, будь он компилятором по умолчанию или нет. MingW, как я уже сказал, все хавает, и я думаю если текущий компилятор сменить на него, все будет ОК.
0
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
||||||
06.03.2012, 11:29 | 11 | |||||
taras atavin,
работает. это студия
0
|
06.03.2012, 11:36 | 12 |
Это не правда. Зависит от настроек проекта. Например, от ключей компоновщика /SUBSYSTEM:CONSOLE или SUBSYSTEM:WINDOWS, соответственно, потребуется main или WinMain. А DLL вообще может быть без пользовательской DllMain. А еще есть проекты для создания статической библиотеки, в которой вообще нет так называемой главной функции. И в каждом из этих типов проектов мы имеем право использовать WinAPI.
А это правда.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
06.03.2012, 11:40 [ТС] | 13 | |||||
[quote=Luke;2764358]это студия
Добавлено через 2 минуты Опять таки, читай:
0
|
06.03.2012, 11:46 | 14 |
А Eclipse CDT ставится без компилятора (только IDE). Но если путь к MinGW\bin прописан в %PATH% то Eclipse подхватывает его автоматически
Добавлено через 6 минут Честно говоря, я не понимаю этого выражения и что вы этим хотели сказать. Но использовать WinAPI и, соотвественно, подключать заголвок windows.h можно в любых типах приложений (консольных, DLL, статических библиотек) и Visual Studio это нормально воспринимает - это факт.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
06.03.2012, 11:58 [ТС] | 15 |
Что не понятного? Ты вообще оконные проги видел? Это проект одной из них и именно под мелкософт windows. Я отлично знаю, что можно написать DllMain вместо WinMain, да вот беда конкретно это не библиотека. Попробуй в студии начать проект Windows application и не заинкладить туда windows.h. В этом случае принимается int main (), или int main(int Count, char **Parametrs) и получается консольная прога вместо оконной. Но мне нужна оконная.
0
|
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
|
||||||
06.03.2012, 13:37 | 16 | |||||
taras atavin, ты прикалываешься?
Добавлено через 3 минуты и это....перед тобой все виндузевые примочки и функция и типы. БЕЗ windows .h это вообще нигде работать не будет
0
|
06.03.2012, 13:55 | 17 |
Господин taras atavin, вот конкретное ваше утверждение.
Из вашего утверждения следует, что если подключаешь в проекте windows.h, то приложение должно использовать либо WinMain, либо DllMain. Иначе Visual Studio выдаст сообщение об ошибке. Я вам конкретно на это утверждение ответил, что это не так. Что можно подключить заголовок windows.h в консольном приложении, где пользовательская точка входа main (а не WinMain или DllMain), и Visual Studio не будет ругаться. Не по теме: Но вы начали выяснять у меня, что я видел, объяснять, какими должны быть приложения. Типа, в огороде бузина, а в Киеве дядька
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
07.03.2012, 06:50 [ТС] | 18 |
Не помогло. Оказалось, что он голову не нашёл.
Добавлено через 2 минуты Я всегда выбираю или dll, иои windows application. Если не инкладить, то принимается main и получается консольная прилада, иначе не принимается. Добавлено через 14 минут MinGW GCC. Ничего более похожего на MingW в списке нет.
0
|
07.03.2012, 06:50 | |
07.03.2012, 06:50 | |
Помогаю со студенческими работами здесь
18
Почему не срабатывает синтаксис <? ?> ? Почему в ReactJS Visual Studio не подсвечивается синтаксис? Почему создатели языка C++ придумали такой странный синтаксис обращения к элементам одномерного массива? Как перевести синтаксис макроса VBA (Excel) в синтаксис Visual FoxPro Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |