Другие языки программирования и технологии
Dev-c++ это только компилятор с++ или в нем можно интерфейс программировать?
Как к нему подключить библиотеку для программирования програм для виндовс?
Обзор графических библиотек C++ https://tproger.ru/digest/cpp-best-gui/
Это не компилятор, а среда программирования с входящим в нее компилятором. Для поддержки оконного интерфейса нужен не компилятор, а соответствующие библиотеки, которые в Dev-C++ не входят, эта среда поддерживает только консольные приложения.
Для работы с оконным интерфейсом тебе нужна wxDev-C++.
Для работы с оконным интерфейсом тебе нужна wxDev-C++.
Ovez Esenow
Что именно можно на ней программировать? Только по-русски.
окей, ещё проще: dev-c++ -это НЕ компилятор, а IDE, т. е. "морда", попросту блокнот с подсветкой синтаксиса
компилятор - это прога, которая собственно делает грязную работу и превращает код в исполняемый файл
с Dev-C++ в основном поставляется компилятор TDM-GCC, кроме него из компиляторов плюсов под винду ещё есть парочка версий MinGW и майкрософтовский MSVC, идущий из коробки с вижуал студей
компилятор если не входит в комплект поставки, то легко прикручивается к IDE где-то в её настройках, т. е. ты указываешь, какой компилятор и где у тебя на диске он лежит, и IDE при нажатии на кнопку "собрать-запустить" просто передаёт ему текст программы и забирает готовый экзешник... ну, или список ошибок из вывода компилятора
технически, компилятор плюсов вообще не обязан поддерживать ничего, кроме стандартной библиотеки плюсов, но обычно в виндовых компиляторах поставляются ещё и заголовки от WinAPI типа windows.h, проги с которыми будут компилиться и работать только в виндоподобном окружении
я не знаю про TDM-GCC, но в MinGW стопудово эти заголовки есть
так как в WinAPI есть средства для построения графических интерфейсов, то в принципе это всё, что тебе нужно для разработки GUI под виндой, но это херовое решение, и если тебе когда-нибудь придётся работать с WinAPI, то ты сам это поймёшь: документация отвратительная, пережитков тёмных сишных времён завались... в общем, тупой шаблон приложухи с одним окошком без элементов интерфейса займёт где-то под сто строчек, если не больше
теперь про библиотеки типа wxwidgets и qt, которые посоветовали выше
они представляют собой что-то вроде обёртки сразу над несколькими системными библиотеками: если рассматривать только их графическую часть, то это WinAPI на винде, X11 на *никсах и... хз что, мб какая-нибудь Cocoa? на маках
обёртки классные, потому что 1) эт значит, что исходник получится кроссплатформенным и его выйдет собрать и запустить и на линухе, и на винде, и где угодно, где собирается qt или wxwidgets или на чём ты там сделаешь прогу, и 2) эти обёртки писали нормальные c++-программисты и не в прошлом веке, так что для того, чтобы создать простое окошко, нужно буквально десять-двадцать строчек - без всяких, прости господи, RegisterWindowClassEx, потому что эти абоминации уже были заботливо написаны разрабами обёртки и завёрнуты, простите за каламбур, в конструктор QWindow, например
это всё звучит классно, но эти обёртки обычно жирные, поэтому для их прикручивания к компилятору придётся слегка попотеть
варианта два: 1) собрать самому - если ты сидишь под виндой, ради собственного душевного равновесия просто забудь про этот вариант и двигай к 2) скачать с сайта бибиотеки готовую бинарную сборку под ТОТ ЖЕ САМЫЙ компилятор, что прикручен к IDE с точностью до названия и версии
для прикручивания обычно достаточно найти, где лежит компилятор, и закинуть в этот каталог библиотеку так, чтобы каталоги bin, include и lib как бы "совпали", а потом в ide в настройках проекта указать, что нужно прицепить такую-то либу
для Qt, наверное, всё немного сложнее, т. к. там теперь есть какие-то страшные вещи вроде qmake и метакомпилятора, так что если решишь заняться им (отличный выбор, кстати), лучше просто скачай QtCreator, как советуют выше
ну, как-то так
компилятор - это прога, которая собственно делает грязную работу и превращает код в исполняемый файл
с Dev-C++ в основном поставляется компилятор TDM-GCC, кроме него из компиляторов плюсов под винду ещё есть парочка версий MinGW и майкрософтовский MSVC, идущий из коробки с вижуал студей
компилятор если не входит в комплект поставки, то легко прикручивается к IDE где-то в её настройках, т. е. ты указываешь, какой компилятор и где у тебя на диске он лежит, и IDE при нажатии на кнопку "собрать-запустить" просто передаёт ему текст программы и забирает готовый экзешник... ну, или список ошибок из вывода компилятора
технически, компилятор плюсов вообще не обязан поддерживать ничего, кроме стандартной библиотеки плюсов, но обычно в виндовых компиляторах поставляются ещё и заголовки от WinAPI типа windows.h, проги с которыми будут компилиться и работать только в виндоподобном окружении
я не знаю про TDM-GCC, но в MinGW стопудово эти заголовки есть
так как в WinAPI есть средства для построения графических интерфейсов, то в принципе это всё, что тебе нужно для разработки GUI под виндой, но это херовое решение, и если тебе когда-нибудь придётся работать с WinAPI, то ты сам это поймёшь: документация отвратительная, пережитков тёмных сишных времён завались... в общем, тупой шаблон приложухи с одним окошком без элементов интерфейса займёт где-то под сто строчек, если не больше
теперь про библиотеки типа wxwidgets и qt, которые посоветовали выше
они представляют собой что-то вроде обёртки сразу над несколькими системными библиотеками: если рассматривать только их графическую часть, то это WinAPI на винде, X11 на *никсах и... хз что, мб какая-нибудь Cocoa? на маках
обёртки классные, потому что 1) эт значит, что исходник получится кроссплатформенным и его выйдет собрать и запустить и на линухе, и на винде, и где угодно, где собирается qt или wxwidgets или на чём ты там сделаешь прогу, и 2) эти обёртки писали нормальные c++-программисты и не в прошлом веке, так что для того, чтобы создать простое окошко, нужно буквально десять-двадцать строчек - без всяких, прости господи, RegisterWindowClassEx, потому что эти абоминации уже были заботливо написаны разрабами обёртки и завёрнуты, простите за каламбур, в конструктор QWindow, например
это всё звучит классно, но эти обёртки обычно жирные, поэтому для их прикручивания к компилятору придётся слегка попотеть
варианта два: 1) собрать самому - если ты сидишь под виндой, ради собственного душевного равновесия просто забудь про этот вариант и двигай к 2) скачать с сайта бибиотеки готовую бинарную сборку под ТОТ ЖЕ САМЫЙ компилятор, что прикручен к IDE с точностью до названия и версии
для прикручивания обычно достаточно найти, где лежит компилятор, и закинуть в этот каталог библиотеку так, чтобы каталоги bin, include и lib как бы "совпали", а потом в ide в настройках проекта указать, что нужно прицепить такую-то либу
для Qt, наверное, всё немного сложнее, т. к. там теперь есть какие-то страшные вещи вроде qmake и метакомпилятора, так что если решишь заняться им (отличный выбор, кстати), лучше просто скачай QtCreator, как советуют выше
ну, как-то так
Алексей Мельников
Чем плоха документация WinAPI? Кроме документации, есть много литературы, поскольку WinAPI существует уже очень давно.
В остальном полностью согласен. WinAPI может есть смысл немного изучить, просто чтоб иметь представление как оно работает.
В остальном полностью согласен. WinAPI может есть смысл немного изучить, просто чтоб иметь представление как оно работает.
если нужно разрабатывать интерфейс, тогда лучше скачать QtCreator, для разработки на библиотеке Qt
при установке галка MinGW 64 bit
при установке галка MinGW 64 bit
Похожие вопросы
- Как установить Boost на компилятор Dev C/C++
- Нет библиотеки Dev-C++ нет библиотеки mach.h компилятор MinGW где скачать стандартные библиотеки, и как установить?
- Почему проект в Dev C++ не компилируется?
- Помогите с программой Dev C++
- dev c++. помогите плз сделать задачу найти наибольшую высоту треугольника из сторонами a,b,c
- уважаемые программеры! у меня вопрос по Dev C++! возможно он покажется глупым....
- как в Dev C++ изменить цвет текста..или шрифт..?
- Зделать программу в dev c++
- Пузырьковая сортировка. Нужен код в Dev C++ 4.9.9.2 Отсортировать не менее 20 чисел по убыванию...
- При компиляции программы вылетает Dev-C++. Что делать? И есть ли другие бесплатные, но годные её аналоги?