Чаво = часто задаваемые вопросы

HelloCarbide для symbian 9.1 и 9.2

Самый оптимальный способ забыть о слове «сертификат» После запуска жмем Menu 1 и отвечаем yes на все вопросы

ВНИМАНИЕ! После запуска проги все приложения телефона запускаться не будут поэтому до запуска необходимо запустить файл — менеджер (лучше x — plore) Если у вас E60,E61i,E62,E65,E70,N71,N73,N75,N77,N80,N91,N91,N92(Symbian 9.1), то качаем installserver91. Если E51,E90,N76,N81,N81 8GB,N82,N93,N93i,N95,N95-2,6290,5700,6120,6110,i520,i550,i400,i450,i560,G810,N78,N96,6220(Symbian 9.2,9.3), то качаем installserver92

Запускаем HelloCarbide, открываем доступ во все папки, копируем файл ins …

Free integrated development environment

Enter the world of C and C++ programming with Bloodshed Dev-C++. This development and IT program is a generally utilized and effective proofreader and compiler in the C and C++ languages. Likewise,  Dev-C++ assists with the commonplace and repetitive assignments of programming to let the developer center around the real structure and building work. 

What is Dev C++ used for? 

Dev-C++ is a compact integrated development environment (IDE) from the GNU General Public License so you can create programs in the C and C++ programming languages. Written in Delphi and comes with the MinGW or TDM-GCC, the program can also be utilized with Cygwin or other GCC-based compilers. An extra part of Dev-C++ is its utilization of DevPaks. 

DevPaks are bundled expansions on the programming environment with extra libraries, layouts, and utilities. They regularly contain GUI utilities, including famous toolboxes like GTK+, wxWidgets, and FLTK. Different DevPaks incorporate libraries for different and more thorough uses. You can download extra Dev-C++ libraries, or bundles of code that expand the degree and usefulness of Dev-C++ such as illustrations, graphics, compression, animation, sound, etc. 

You can make DevPaks and distribute them yourself. A run of the mill DevPak will work with any MinGW-based program. Dev-C++ was created for the Windows operating system, but it is a capable program for Linux: header documents and way delimiters are switchable between the two. The built-in editor helps with syntax structures, while the autocomplete will propose answers to whatever you’re attempting to code. 

How might I learn Dev C++? 

Forget the next part of a code chunk? Begin composing what you figure it ought to be, and the studio will assist you with finding the cap you need. Quest through the libraries for capacities and other valuable code pieces or approach the network for help. You’ll be coding your app right away. The implicit supervisor will permit you to remain in Dev-C++ all the way. 

Form your code and run your capacities through the debugger line by line to discover issues. When the code is assembling effectively and sans bug, use the compiler to make an EXE record for dissemination.  Dev-C++ is your one shot free improvement studio to take your venture to advancement. Dev-C++ bolsters GCC-based compilers, including Cygwin, MinGW, and so on. 

You can either introduce a Dev-C++ IDE alongside the compiler or only the IDE in the event that you have a compiler on our framework.  Utilizing a coordinated troubleshooting tool with this IDE is also possible through the debugger. It permits us to play out all the general troubleshooting procedures on the source code. It also has a confinement highlight that offers help for different programming languages.

Projects from Start to Finish

You can choose the language during your first run through with IDE. Changing the language is also permissible through the settings section. Like the different IDEs, Dev-C++ additionally gives the «Auto-Completion» so it can correct the code you composed. It’s a good accompaniment to an adjustable coding structure as it features an editorial manager that can make the source code more lucid.


Now, that should be all that is needed. Your Dev-Cpp ought to work with your new build now. To be careful, you might want to dive into the Dev-Cpp directories, and remove the earlier installed copy of wx and its include folder.

I hope this page is of some benefit to somebody. It took me a very long time to get everything working correctly.


Common problems

Undefined reference to: …. while linking

If you have added all the neccesary library files to the linker options and there are still unresolved references you might have come around a rather strange «feature» of gcc (g++ 3.2): it’s picky about the order you place the libraries. If you are using the xrc resource system the wxxrc library should come first. Then comes wxmsw and then the rest of the (wx)libraries you use. Set the following as linker settings and all should work fine:

-mwindows -Wl,—subsystem,windows -mwindows -lwxxrc -lwxmsw -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid

Undefined reference to: png_blablabl while linking

If you’re using (and maybe other things), you need to add the following libraries to the project settings as linker options:

-lpng -ltiff -ljpeg -lzlib

Cannot find -lwxmsw24

Maybe the library file is called slightly different. Look into the lib/ directories for a file called something like ‘libwxmsw.a’.

Cannot find resource file

If you want to use wxWidgets resources (as for example the examples do), you need to add the » (from the top of my head is that the correct path?) directory to the ‘resource file directories’ in the project settings.

File not found during make

If making fails with something like:

 process_begin: CreateProcess((null), D:Dev-C++Binmake -C ../../src/regex -f 
 file.g95 WXDIR=../.. WXWIN=../.., ...) failed.
 make (e=2): Le fichier specifu est introuvable

(translation: «the specified file cannot be found»)

you’re either:

  • not using the correct ‘make’ program: you should use MSYS make.
  • making a mistake in the path to the ‘extra tools’
  • not having cp.exe installed

Solution for the latter:

Dev-CPP Alternate Setup Guide

If you would prefer to build wxWidgets from the sources (recommended for those who can) download 2.4.0 and follow the MinGW build instructions in docs/msw/install.txt

See also:

Important notice:

Dear user of wxDevC++:

We were informed about some unscrupulous people repackaging wxDevC++ and selling it as their own work under the ironic name of «Creative C++». If you happen to be interested in that software or a similar case we haven’t heard of, or know someone who does, please be advised or help inform others that wxDevC++ is FREE software, and that the original authors deserve at least the recognition for their work. These unauthorized copies offer nothing over the real wxDevC++ distribution, and given the dishonest background of the people behind them you cannot trust that the repackage does not contain threats to the security of your machine or data.

As people with personal lives, it is hard for us to find the time or means to combat these kinds of problems, but if you know of something that may help in stopping this unfair use of our work, contact us at wxdsgn-devs@lists.sourceforge.net.  

История среды разработки

KDevelop 0.1 была выпущена в 1998 году, а 1.0 в конце 1999 года. 1.x и 2.x были разработаны в течение четырех лет с момента первоначальной кодовой базы.

Считается, что именно Сэнди Мейер породил среду разработки KDevelop. Ральф Нольден также известен как один из ранних разработчиков проекта. В 1998 году Сэнди Мейер начал KDevelop и работал 8 недель в одиночку над этим проектом. С тех пор, KDevelop IDE является общедоступным под GPL и поддерживает многие языки программирования.

Бернд Германн приступил к полной переписке и анонсировал KDevelop 3.x в марте 2001 года. Его первый релиз был выпущен вместе с K Desktop Environment 3.2 в феврале 2004 года и разработка KDevelop 3.x продолжалось до 2008 года.

KDevelop 4.x, еще одна попытка полностью переписать на более объектно-ориентированной модели программирования, велась разработка с августа 2005 года и выпущена как KDevelop 4.0.0 в мае 2010 года. Последнее обновление функции этой ветви была версия 4.7.0 в сентябре 2014 года, исправления ошибок релизов продолжались до KDevelop 4.7.4 в декабре 2016 года.

Разработка KDevelop 5 началась в августе 2014 года как продолжение 4-ой кодовой базы, портированная на фреймворки Qt5 и KDE 5. Пользовательский синтаксический анализатор C++, используемый в более ранних версиях, который имел плохую поддержку синтаксиса C++, был заменен новым бэкэндом на основе Clang. Интегрированный интерпретатор CMakeFile также был удален в пользу метаданных JSON, созданных вышестоящим инструментом CMake.

Семантическая языковая поддержка была добавлена для QML и JavaScript, используя парсер от Qt Creator, наряду с qmake project-manager backend.

Первая 5.x релиз был выпущен в августе 2016 года KDevelop 5.0.0. В октябре 2016 года впервые были выпущены официальные сборки Microsoft Windows.

Как работать с графикой в Windows 8/10?

Спасибо П.Ф. Муль, который прислал ссылку на эту инструкцию.

Проблема состоит в том, что устаревшая версия Bloodshed Dev-C++ не работает
в операционных системах Windows 8/10.

Полная инструкция по установке современной версии Dev-C++ и подключению
модуля работы с графикой пожно посмотреть на видео
How to Make Graphics in Dev C++ on Windows 10.

Для того, чтобы подключить модуль для работы с графикой
в Windows 8/10, сделайте следуюшее:

  1. Скачайте последнюю версию Dev-C++.
  2. Скачайте архив, содержащий файлы
    graphics.h, winbgim.h (заголовочные файл) и libbgi.a (библиотека).
    Размер архива 28 Кб.
    Далее предполагается, %Dev-Cpp% — это папка,
    в которой установлена среда Dev-C++ (например, C:\Program Files (x86)\Dev-Cpp).
  3. Скопируйте файл graphics.h в папку
  4. Скопируйте файл libbgi.a в папку
  5. Запустите оболочку Dev-C++ и войдите в меню
    Сервис-Параметры компилятора.
  6. Перейдите на вкладку Компилятор.
    Переключитесь на 32-битный компилятор (32-bit Release).
    Включите флажок Добавить эти команды к командной строке компоновщика
    и добавьте в окно под этим флажком строчку

    -lbgi -lgdi32 -luser32

    как на рисунке:

  7. Чтобы выводить русский текст в графическом режиме, в окне Сервис-Параметры компилятора
    на вкладке Программы нужно установить программы по умолчанию
    gcc.exe и g++.exe:

Ещё одна инструкция по подключению простой графики от А. Ковалёва:

  1. Сразу после установки Dev-C++ 5.11 при запуске программы появляется
    окно с сообщением о недоступности папки lib32:

    The following library directories don't exist:
      C:\Program Files\Dev-Cpp\MinGW64\lib32

    Чтобы убрать эту ошибку, нужно скопировать папку lib32 на один уровень
    вверх, в папку ...\Dev-Cpp\MinGW64.

  2. Файл graphics.h нужно скопировать в две папки:


  3. Библиотеку libbgi.a нужно скопировать в четыре папки:

      ...\Dev-Cpp\MinGW64\lib32 (это ранее сделанная копия)

  4. Выбрать 32-битный компилятор TDM-GCC 4.9.2 32bit Release.
  5. В параметрах компилятора к командной строке компоновщика
    добавляется строка

    -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

Preparing Dev-Cpp

  • Install Dev-Cpp, just following the installer directions. It would be wise to make sure there are no spaces anywhere in the path.
  • Install the imagelib DevPak by double-clicking it in your explorer window. This must be done before the next step, and (obviously) after the previous one.
  • Install the wxWidgets DevPak by double-clicking it in your explorer window.

Now you have Dev-Cpp installed, and you can happily program wxPrograms. However, the wxWidgets build is not tailored to your system, ESPECIALLY in the regard that you have a final build of the wxWidgets libraries. This is good for production releases of your applications, but not so good for development. I, for one, spend quite a bit of time debugging any applications I create.

So, now we’ve discovered that we really need to have a homebuilt version of wxWidgets, with debugging information made available to us. This is how I got involved in the making of this wiki page; there is surprisingly little information out there to describe the integration of Dev-Cpp with wxWidgets. Now that I’m finished, perhaps it wasn’t really all that hard.

Anyhow, on to building our own copy of wxWidgets.

Преимущества wxWidgets

Особенность, которая отличает wxWidgets от многих других фреймворков, таких как MFC и OWL, — это многоплатформенная природа. wxWidgets имеет API, который одинаков или почти одинаков на всех поддерживаемых платформах. Это означает, что вы можете написать приложение, к примеру, под Windows и затем с очень немногими (если они вообще понадобятся) изменениями перекомпилировать его под Linux или Mac OS X. Это дает огромное преимущество по сравнению с раздельным программированием под каждую платформу: вам не придется изучать специализированный API для каждой платформы. Кроме того, при выпуске новых версий операционных систем и версий wxWidgets уже написанные приложения всегда будут выглядеть актуально и использовать последние графические версии элементов управления.

wxWidgets использует графические элементы интерфейса операционной системы. Многие фреймворки такие как Swing и Qt используют собственные графические элементы управления, снабжая их сменяемыми темами для каждой платформы. Напротив, wxWidgets использует родные графические элементы пользовательского интерфейса всюду где это возможно. В результате они не только выглядят как родные для операционной системы — они на самом деле родные

Это очень важно для пользователей, привыкших работать в конкретной среде, поскольку любое, даже самое незначительное, изменение интерфейса сказывается на их способности свободно использовать свой опыт управления в стиле стандарта их ОС. Вместо этого wxWidgets предоставляет тонкую абстракцию к существующим компонентам системы.

wxWidgets использует C++

Почему не Java? Java отлично подходит для web-приложений, но не является удачным выбором для десктопа. Прежде всего, C++ приложения, работающие с wxWidgets быстрее, имеют более естественный вид. Они проще в установке, поскольку не требуется специальная виртуальная машина. C++, к тому же, предоставляет простой доступ к низкоуровневой функциональности, и написанный код может быть легко интегрирован с уже имеющимся C/C++ кодом.

wxWidgets — бесплатная свободная платформа. Это важный психологический и стратегический момент. Создавая исходный код с использованием бесплатных свободных библиотек, всегда можно решить свои задачи редактируя исходный код; это гораздо практичнее, чем отправлять запрос на требуемую функциональность производителю библиотеки и дожидаться обновления.

Многие аспекты создания приложений, которые иначе пришлось бы решать самостоятельно, в wxWidgets уже инкапсулированы в готовые к применению классы. wxWidgets имеет широкий спектр пользователей — от программистов энтузиастов до крупных корпораций, от отделов научного программирования до медицинских исследовательских групп, от экологических исследователей до телекоммуникационной индустрии.


Homepage: WxDev-C++

wxDev-C++ является развитием проекта Dev-C++, но так же содержит дизайнер форм для библиотеки разработки wxWidgets. WxDev-C++ включает все свойства Dev-C++, а также новейшую версию wxWidgets.


Code::Blocks — свободная кроссплатформенная среда разработки. Code::Blocks написана на Си++ и использует библиотеку wxWidgets. Имея открытую архитектуру, может масштабироваться за счёт подключаемых модулей. Поддерживает языки программирования С, С++, D (с ограничениями).
Code::Blocks разрабатывается для Windows, Linux и Mac OS X. Среду можно собрать из исходников практически под любую Unix-подобную систему.

Особенности среды разработки KDevelop

Среда разработки использует встроенный компонент редактора через фреймворк KParts. Редактор по умолчанию представляет собой расширенный текстовый редактор KDE, который можно дополнительно заменить редактором на основе Qt Designer. Этот список фокусируется на особенностях самого KDevelop.

KDevelop поддерживает различные языки программирования, включая C, C++, Python, PHP, Java, Fortran, Ruby, Ada, Pascal, SQL и bash scripting. Поддерживаемые системы сборки включают GNU (automake), cmake, qmake и make для пользовательских проектов (KDevelop не уничтожает пользовательские файлы Makefile, если они используются) и проекты сценариев, которые не нуждаются в них.

Завершение кода доступно для языков C и C++. Символы хранятся в файле БД Berkeley для быстрого поиска без повторного разбора. KDevelop также предлагает платформу разработчика, которая помогает писать новые Парсеры для других языков программирования.

Встроенный отладчик позволяет графически выполнять всю отладку с точками остановки и обратными следами. Он даже работает с динамически загружаемыми плагинами в отличие от командной строки GDB.

В настоящее время для этой интегрированной среды разработки существует от 50 до 100 подключаемых модулей. Основные из них включают в себя постоянные закладки кода на уровне проекта, сокращения кода, которые позволяют быстро расширять текст, формататор исходного кода, который переформатирует код согласно руководству по стилю перед сохранением, Поиск регулярных выражений и поиск/замена на уровне проекта, который помогает в рефакторинге кода.

KDevelop всегда гордился своей современной поддержкой языков C / C++. С принятием Clang в 5.0 она получает 100% правильную функциональность синтаксического анализа кода, что означает, что IDE может точно проверять ошибки кодирования даже без необходимости вызывать компилятор! Не ограничиваясь C / C++, все поддерживаемые языки совместно используют следующие функции.

Семантическая подсветка, которая учитывает семантику языка и, например, выделяет имена классов, отличные от имен переменных, даже если это не может быть распознано только по синтаксису кода.

Радужная подсветка выделяет каждое появление одной и той же переменной в определенном цвете, изменяясь на основе каждой переменной.

Контекстно-зависимый, семантический код завершения: KDevelop имеет сложные эвристики, предназначенные для представления с наиболее вероятными предложениями в текущей позиции курсора. Для Python, PHP и JS эти дополнения генерируются из кэшированного представления кода KDevelop и, таким образом, доступны мгновенно-без заметной задержки.

Постоянный дисковый кэш для базы данных кода. В зависимости от размера сложности проекта, сначала анализ может занять некоторое время; но после этого первого раза все кэшируется на диске и загружается в течение нескольких секунд при каждом последующем запуске IDE.

Integrating Dev-Cpp with the new Library

  • Run Dev-Cpp.
  • Open a wxWidgets project, and open the project options dialog.
  • On the Parameters tab, enter the following for your c++ compiler options. ( -D__WXDEBUG__ -D__WXMSW__ -g -O0 -mthreads -Wall )
  • On the Parameters tab, enter the following for your linker options. ( -mthreads -Wl,—subsystem,windows -mwindows -lwx_mswd-2.5 -lwxjpegd -lwxpngd -lwxzlibd -mthreads -lrpcrt4 -loleaut32 -lole32 -luuid -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -ltiff ) Note the library lwx_mswd-2.5. That will likely change depending on how your configure your build, and which version you are building, so just find it in the build lib folder, and grab the right name. ( libwx_mswd-2.5.a —> lwx_msw-2.5 )
  • On the Directories|Library tab, enter the lib directory for your special build. ( mine is C:\wx\msw-debug\lib )
  • On the Directories|Include tab, enter at least the following, per your own build :
    • ( C:\wx\msw-debug\lib\wx\include\mswd-2.5 )
    • ( C:\wx\include ) Note this is the MAIN include for your distribution, and not your special build.
  • Notes:
    • You may need to go into Tools|Compiler Options|Programs and change make.exe to mingw32-make.exe
    • If you get an error about «duplicate sections» you probably have an old copy of one of the libs floating around.

To edit the menu bar:

1. In the Properties pane click the Menu Items property then click the ellipsis button.2. wx-Devcpp displays the Menu Item Editor dialog box.3. Click the Add Item button.4. In the Caption box enter &File.The & preceding the «F» defines an accelerator key that wx-Devcpp maps to the menu item. When the the user presses Alt+F the File menu is displayed.5. In the ID Name box enter ID_MENU_FILE.wx-Devcpp uses the ID Name and ID Value to identify menu items.6. Click the Apply button.7. Click the Create Submenu button.8. In the Caption box enter E&xit\tCtrl+Q9. The «\tCtrl+Q» defines a shortcut key combination and is displayed, right-justified, in the menu item.10. In the ID Name box enter ID_FILE_EXIT11. In the Hint box enter Quit this program12. The Hint text is displayed in the status bar when the menu item is highlighted.13. In the Events section, click the Create button next to the OnMenu drop-down list box.14. A Confirm dialog box is displayed telling you files need to be saved first. Click Yes to save the files.15. A New Function dialog box is displayed. In the Create New Function? box enter OnFileExit. Click Ok.16. In the Menu Item Editor dialog click Apply.17. Click Ok.18. Click the Classes tab in the Project Manager pane.The Classes tab displays the Class Browser. The Class Browser shows classes and their member functions and variables. Clicking on a member function will take you to the function implementation. If the class members are not displayed click on the «+».Click the OnFileExit member function of TidyTextFrm.Add this line to the function body:

In later lessons we will add additional menus using the same procedure as above. Press F9 and verify the menu works as described.

Behind the scenes, wx-Devcpp took care of several tasks for you.

-Added code to create the menu bar and items.-Added the event handler function.-Created an entry in TidyTextFrm’s Event Table to connect the menu selection event to the event handler function.

Event Tables map events such as mouse input, menu selection and system events to a class member function. For example, when the user selects the File | Exit menu item, the Event Table maps that event to the OnFileExit member function so that function is called.

Edit Control

We will use a multi-line edit control in the frame window. The edit control provides basic text editing capabilities — cut, copy, paste and limited undo.

To add an edit control:1. Make sure the frame window is displayed. In the Control Filter select Controls.2. Click the Edit control then click in the frame window.3. In the Properties pane, click the «+» next to the Edit Style property to display available styles.4. Select the wxTE_MULTILINE style and change the value to True.5. Select the Font property. Click the Ellipsis button. In the Font dialog select Arial 10 point.6. Select the IDName property and enter ID_EDIT_CONTROL.7. Select the Name property and enter m_pEditControl.8. Select the Text property and delete the text.This is the text initially displayed in the control and we do not want anything displayed.

Note: wx-Devcpp uses the term Edit control and I have done the same, however, if you look at the source code there is no EditControl class. The wxWidget class is actually wxTextCtrl.

Press F9 to compile and run the program. You can enter text and edit using Ctrl+X (Cut), Ctrl+C (Copy) and Ctrl+V (Paste), even though there are no menu commands yet. We will add them next.

New devpak Repository

All wxDev-C++ users:

I’ve moved the DevPaks to SourceForge’s file release system. The system creates multiple mirrors of the devpaks and automatically chooses the closest one to you for download. You can see a directory of the devpaks at http://sourceforge.net/projects/wxdsgn/files/devpaks/.

After starting wxDev-C++, please go to Tools->Check for Updates/Packages. The first on the list should be the new Mirrors cfg file. Just install it and it will correctly point wxDev-C++ to the new devpak repository the next time you use the WebUpdater.

If you have problems, you can manually update the mirrors file by downloading it from http://sourceforge.net/projects/wxdsgn/files/devpaks/mirrors.cfg/download. Then, just save it to the same directory as your devcpp.ini (usually C:\Users\{USERNAME}\AppData\Roaming\Dev-Cpp where {USERNAME} is your Windows login name).

I’ll keep the current devpak repository up for a month or so, but it will eventually be dropped in favor of the new repository. So please update ASAP so that you can continue to use WebUpdate.


Оцените статью
Рейтинг автора
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
Добавить комментарий