Codeblocks выдает ошибку при запуске

Я постоянно получаю письма о том, что CodeBlocks ведет себя как-то не так. В этой статьей рассмотрим самые популярные причины, почему CodeBlocks может неверно себя вести.

1. Не хватает нужных компонентов (компилятора, отладчика, библиотек)

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

Но тут будет новая проблема — проблема выбора. CodeBlocks поддерживает все существующие компиляторы Си, какой выбрать? То же относится к любому другому инструментарию: отладчикам, профайлерам, плагинам и т.д.

Именно поэтому я и сделал сборку Си-экспресс, чтобы можно было сразу распаковать и работать. Все нужные компоненты уже установлены. Если вы точно знаете, что вам нужен другой компонент, то просто найдите и замените его на тот, который вам нужен.

Решение: Скачайте сборку Си-экспресс.

2. Неверно указаны пути к компонентам

Эта ошибка может возникать, когда вы все скачали и установили, но неверно прописали пути. Поэтому CodeBlocks не может эти компоненты найти.

В случае с компилятором вопрос решается просто. Удалите настройки и запустите CodeBlocks. При первом запуске CodeBlocks просканирует ваш диск на наличие компилятора и выдает список всех найденных компиляторов.

Вам остается только сделать выбор и можно работать.

Но для других компонентов это не так, поэтому нужно проверить, что все они прописаны. Для этого зайдите в меню «Настройки — Compiler… — Программы»

Убедитесь, что все компоненты присутствуют на вашем компьютере.

Решение: Нужные программы должны быть или в папке «bin» каталога установки компилятора, или укажите дополнительные пути для их вызова.

3. Символы кириллицы или пробелы в пути к программе CodeBlocks

Есть старая проблема с тем, что инструменты программиста часто имеют проблемы с кодировками. Считается, что программист настолько крут, что сможет эту проблему решить самостоятельно. Но для новичков в программировании это оказывается непреодолимым препятствием. Новички часто устанавливают CodeBlocks:

  • или в «c:\Program Files (x86)\CodeBlocks»
  • или в папку типа «c:\Я начинаю изучать программирование\CodeBlocks»

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

Например в документации на компилятор MinGW говорится:

У MinGW могут быть проблемы с путями, содержащими пробелы, а если нет, обычно другие программы, используемые с MinGW, будут испытывать проблемы с такими путями. Таким образом, мы настоятельно рекомендуем не устанавливать MinGW в любом месте с пробелами в имени пути ссылки . Вам следует избегать установки в любой каталог или подкаталог с именами, такими как «Program Files» или «Мои документы».

Решение: Установите CodeBlocks в папку «C:\Prog\CodeBlocks» или в любую другую папку, в пути к которой нет пробелов или кириллицы.

4. Символы кириллицы или пробелы в пути к разрабатываемой программе

Это следствие той же проблемы, что и в предыдущем случае. Программист нормально установил среду программирования, все работает, но вдруг какая-то новая программа отказывается компилироваться. Обычно описание ошибки выглядит как: «No such file or directory» при этом имя файла отображается в нечитаемой кодировке.

Как правило, причина в том, что путь к проекту содержит символы кириллицы или пробелы. Например проект был размещен в каталоге с именем типа: «c:\Новая папка».

Решение: Создавайте проекты в папке «c:\Work» или в любой другой папке, в пути к которой нет пробелов или кириллицы.

5. Не все пункты меню активны

Вы запустили CodeBlocks, но при этом некоторые пункты меню не активны. Например, иконки для отладки:

Это происходит в том случае, если вы связали расширение «.c» с вызовом CodeBlocks. В этом случае среда работает как редактор исходного текста. Чтобы активировать все функции среды нужно открыть проект.

Решение: Сначала запустите CodeBlocks, а затем откройте проект. Проект имеет расширение «.cbp».

6. При запуске компилятора ничего не происходит

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

Решение: Откройте проект или создайте новый.

7. Программа работает из CodeBlocks, но если запустить ее отдельно, то она сразу закрывается

Это нормальная работа консольной программы. Если ее запускать на выполнение, то она запускается, выполняется, а после выполнения окно консоли закрывается.

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

Решение: Если вам нужно получить информацию о работе программы, то или запросите ввод пользователя, или всю информацию о работе запишите в файл.

8. CodeBlocks запускает предыдущую версию программы

Эта ошибка возникает в том случае, если вы поменяли что-либо в настройках компилятора, но не поменяли программу. Например, если вы предыдущем примере уберете галочку «Пауза после выполнения» и нажмете F9, то программа все равно будет запущена с паузой.

Это происходит потому, что действует правило: компилятор запускается, если вносились исправления в текст программы. Так как исправления не было, то CodeBlocks не запускает компиляцию, а запускает уже готовый файл.

Решение: Вставьте пробел в текст программы и нажмите F9. Или выполните пункт меню «Сборка — Пересобрать».

9. Компиляция проходит без ошибок, но программа не запускается

Эта ошибка доставляет немало неприятных минут. Программист долго ищет ошибку, но никакой ошибки нет.

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

В более сложном случае программа зациклилась и нельзя ее нормально завершить. В этом случае нажмите Ctrl+Alt+Del и снимите зависшую программу.

Решение: Завершите запущенную перед этим скомпилированную программу.

10. Антивирус блокирует запись программы на диск

Вы получаете следующее сообщение: «Permission denied».

Решение: Отключите антивирус.

11. Windows блокирует работу CodeBlocks

Бывает так, что на одном компьютере CodeBlocks прекрасно работает, а при копировании на другой компьютер возникают ошибки. Это может быть следствием того, что Windows блокирует некоторые возможности программы.

Решение. Запустите CodeBlocks от имени администратора
Для этого нажмите правую кнопку мыши на файле codeblocks.exe

12. Отладчик не останавливается на точке останова

Вы поставили точку останова, но отладчик ее игнорирует. Это следствие ошибки №4. У вас символы кириллицы или пробелы в пути к программе.

Решение: Создавайте проекты в папке «c:\Work» или в любой другой папке, в пути к которой нет пробелов или кириллицы.

13. Неверное указание пути к компилятору

При запуске CodeBlocks появляется ошибка: «Can’t find compiler executable in your in your configured search path’s for GNU GCC COMPILER»

Это означает, что в настройках неверное указание пути к компилятору. Для исправления зайдите в меню «Настройки — Compiler… — Программы» и нажмите кнопку «Автоопределение».

Если CodeBlocks обнаружит компилятор, то можно работать. Если нет, то переустановите «Си-экспресс».

14. Программа на GTK+ работает только в среде CodeBlocks

Если запускать GTK-программу в среде Code::Blocks, то все работает, а если запустить exe-файл отдельно, то окна не появляются. Это означает, что программа не может найти GTK-библиотеки.

Они есть в сборке «Си-экспресс» в папке GTK-LIB. Их нужно скопировать в папку с программой. Для разработки в папку Debug, а для релиза в папку Release.

15. При запуске программы постоянно появляется окно консоли

По умолчанию CodeBlocks запускает окно консоли.

Для отключения окна консоли выберите в меню “Проект — Свойства — Цели сборки”. Выберите тип
“Приложение с графическим интерфейсом” и нажмите “ok”.


После этого внесите правку (например, добавьте пустую строку) и нажмите F9. Окна консоли не будет.

Topic: Can’t build and run  (Read 139000 times)

I installed and tried to write a program, and when I hit run it would say the project is not built yet, would you like to build? If I select yes, it does nothing. If I select build and run, it does nothing. I’ve uninstalled and reinstalled, nothing. I’ve never and still don’t have this problem on my desktop, only on my laptop. Can anyone help me please?  :?


Logged


Also, when I even make a new console project, it STILL won’t build/compile or run at all even from that (I had searched and that was the advice that I seem to have found). I’ve used codeblocks a lot before; I know how to use the software, I think it’s the version but I just for the life of me can not get anything to compile or run at all.  :shock:


Logged


What version did you install, what platform, what OS? What’s the exact error message in the build log? Did you forget to install a compiler after all? Is your compiler installation incomplete (e.g. you forgot to install G++ but only GCC)?


Logged


What version did you install, what platform, what OS? What’s the exact error message in the build log? Did you forget to install a compiler after all? Is your compiler installation incomplete (e.g. you forgot to install G++ but only GCC)?

 When it’s a single source file, it says nothing at all when I try to build. When it’s a console project, it will say this:

 «firstTry — Debug» uses an invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]. Skipping…

 I just installed codeblocks, no compilers or debuggers; I’ve used code::blocks before, quite a bit actually as it was pretty much the only compiler I’ve used. And I’ve never had to install the compilers and debuggers seperately  :?. I’m confused here; but I’m explaining exactly what’s happening; nothing.


Logged


I fixed it; what I did was I went to settings>compiler and debugger

 selected the toolchain executables tab

 By default (from a fresh install) the version available right now has the default folder for MinGW WRONG. It has C:/MinGW, but the actual folder where it’s installed to is C:\Program Files\CodeBlocks\MinGW (for windows). I just did an auto-detect and it corrected the problem, and voila; I can now build and run.


Logged


maokei

Thx man this was driving me crazy for a little while :)


Logged


kinglarry II


Logged



Logged



Logged



Logged

C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.

When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org


justhelping

« Last Edit: November 14, 2018, 03:10:20 pm by justhelping »


Logged


M1ke05

It’s 2020 and using auto detect worked for me.


Logged


Christian Kabera

I have installed codeblock but isn’t working. It is telling me that » cant find compiler excutable in your configured search path’s for GNU GCC compiler » so please what can i do with this????


Logged


1) Install a compiler
2) Do what other user did in this thread
3) Open a new thread and describe exactly what your problem is, what operating system you are using, what codeblocks version you are using, what codeblocks installer you have used….


Logged


I have installed codeblock & also MinGW but isn’t working. It is telling me that » cant find compiler excutable in your configured search path’s for GNU GCC compiler » what can I do now??? 🥺


Logged


4 ответов:

видя из вашей версии G++, вам нужно обновить его плохо. C++11 был доступен только с G++ 4.3. Самая последняя версия-4.7.

в версиях pre-G++ 4.7, вам придется использовать -std=c++0x, для более поздних версий, которые вы можете использовать -std=c++11.

89  

2013-02-03 23:16:04 antonijn

слово сайт gcc:

функции C++11 доступны как часть компилятора GCC “mainline” в магистрали репозитория Subversion GCC и в GCC 4.3 и более поздних версиях. Чтобы включить поддержку C++0x, добавьте параметр командной строки-std=c++0x в командную строку g++. Или, чтобы включить расширения GNU в дополнение к расширениям C++0x, добавьте -std=gnu++0x в командную строку g++. Поддержка GCC 4.7 и более поздних версий-std=c++11 и-std=gnu++11 as что ж.

Так что, вероятно, вы используете версию g++ , которая не поддерживает -std=c++11. Попробуй -std=c++0x вместо.

доступность функций C++11 доступна только для версий >= 4.3.

11  

2013-02-03 18:30:48 stefan

вы должны попробовать это

g++-4.4 -std=c++0x or g++-4.7 -std=c++0x

3  

2014-02-20 19:04:19 papo

Я также получил ту же ошибку, компиляция с флагом-D исправлена, попробуйте это:

g++ – Dstd=c++11

-4  

2015-05-05 09:52:58 pankaj kushwaha

1. Не хватает нужных компонентов (компилятора, отладчика, библиотек)

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

Но тут будет новая проблема — проблема выбора. CodeBlocks поддерживает все существующие компиляторы Си, какой выбрать? То же относится к любому другому инструментарию: отладчикам, профайлерам, плагинам и т.д.

Именно поэтому я и сделал сборку Си-экспресс, чтобы можно было сразу распаковать и работать. Все нужные компоненты уже установлены. Если вы точно знаете, что вам нужен другой компонент, то просто найдите и замените его на тот, который вам нужен.

Решение: Скачайте сборку Си-экспресс.

Unrecognized Command-Line Arguments

Any arguments on the command-line that the compiler does not recognize are interpreted as being possibly linker options, object program file names, or library names.

The basic distinctions are:

  • Unrecognized options (with a -) generate warnings.

  • Unrecognized non-options (no -) generate no warnings. However, they are passed to the linker and if the linker does not recognize them, they generate linker error messages.

For example:

demo% f77 -bit move.f <- -bit is not a recognized f77 optionf77: Warning: Option -bit passed to ld, if ld is invoked, ignored otherwisemove.f: MAIN move:demo% f77 fast move.f <- The user meant to type -fastmove.f: MAIN move:ld: fatal: file fast: cannot open file; errno=2ld: fatal: File processing errors. No output written to a.out

Note that in the first example, -bit is not recognized by f77 and the option is passed on to the linker (ld), who tries to interpret it. Because single letter ld options may be strung together, the linker sees -bit as -b-i -t, which are all legitimate ld options! This may (or may not) be what the user expects, or intended.

In the second example, the user intended to type the f77/f90 option -fast but neglected the leading dash. The compiler again passes the argument to the linker which, in turn, interprets it as a file name.

These examples indicate that extreme care should be observed when composing compiler command lines!

2. Неверно указаны пути к компонентам

Эта ошибка может возникать, когда вы все скачали и установили, но неверно прописали пути. Поэтому CodeBlocks не может эти компоненты найти.

В случае с компилятором вопрос решается просто. Удалите настройки и запустите CodeBlocks. При первом запуске CodeBlocks просканирует ваш диск на наличие компилятора и выдает список всех найденных компиляторов.

Вам остается только сделать выбор и можно работать.

Но для других компонентов это не так, поэтому нужно проверить, что все они прописаны. Для этого зайдите в меню «Настройки — Compiler… — Программы»

Убедитесь, что все компоненты присутствуют на вашем компьютере.

Решение: Нужные программы должны быть или в папке «bin» каталога установки компилятора, или укажите дополнительные пути для их вызова.

Есть старая проблема с тем, что инструменты программиста часто имеют проблемы с кодировками. Считается, что программист настолько крут, что сможет эту проблему решить самостоятельно. Но для новичков в программировании это оказывается непреодолимым препятствием. Новички часто устанавливают CodeBlocks:

  • или в «c:Program Files (x86)CodeBlocks»
  • или в папку типа «c:Я начинаю изучать программированиеCodeBlocks»

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

Например в документации на компилятор MinGW говорится:

У MinGW могут быть проблемы с путями, содержащими пробелы, а если нет, обычно другие программы, используемые с MinGW, будут испытывать проблемы с такими путями. Таким образом, мы настоятельно рекомендуем не устанавливать MinGW в любом месте с пробелами в имени пути ссылки . Вам следует избегать установки в любой каталог или подкаталог с именами, такими как «Program Files» или «Мои документы».

Решение: Установите CodeBlocks в папку «C:ProgCodeBlocks» или в любую другую папку, в пути к которой нет пробелов или кириллицы.

5. Не все пункты меню активны

Вы запустили CodeBlocks, но при этом некоторые пункты меню не активны. Например, иконки для отладки:

Это происходит в том случае, если вы связали расширение «.c» с вызовом CodeBlocks. В этом случае среда работает как редактор исходного текста. Чтобы активировать все функции среды нужно открыть проект.

Решение: Сначала запустите CodeBlocks, а затем откройте проект. Проект имеет расширение «.cbp».

7. Программа работает из CodeBlocks, но если запустить ее отдельно, то она сразу закрывается

Это нормальная работа консольной программы. Если ее запускать на выполнение, то она запускается, выполняется, а после выполнения окно консоли закрывается.

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

Решение: Если вам нужно получить информацию о работе программы, то или запросите ввод пользователя, или всю информацию о работе запишите в файл.

8. CodeBlocks запускает предыдущую версию программы

Эта ошибка возникает в том случае, если вы поменяли что-либо в настройках компилятора, но не поменяли программу. Например, если вы предыдущем примере уберете галочку «Пауза после выполнения» и нажмете F9, то программа все равно будет запущена с паузой.

Это происходит потому, что действует правило: компилятор запускается, если вносились исправления в текст программы. Так как исправления не было, то CodeBlocks не запускает компиляцию, а запускает уже готовый файл.

Решение: Вставьте пробел в текст программы и нажмите F9. Или выполните пункт меню «Сборка — Пересобрать».

9. Компиляция проходит без ошибок, но программа не запускается

Эта ошибка доставляет немало неприятных минут. Программист долго ищет ошибку, но никакой ошибки нет.

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

В более сложном случае программа зациклилась и нельзя ее нормально завершить. В этом случае нажмите Ctrl+Alt+Del и снимите зависшую программу.

Решение: Завершите запущенную перед этим скомпилированную программу.

10. Антивирус блокирует запись программы на диск

Вы получаете следующее сообщение: «Permission denied».

Решение: Отключите антивирус.

11. Windows блокирует работу CodeBlocks

Бывает так, что на одном компьютере CodeBlocks прекрасно работает, а при копировании на другой компьютер возникают ошибки. Это может быть следствием того, что Windows блокирует некоторые возможности программы.

Решение. Запустите CodeBlocks от имени администратора
Для этого нажмите правую кнопку мыши на файле codeblocks.exe

13. Неверное указание пути к компилятору

При запуске CodeBlocks появляется ошибка: «Can’t find compiler executable in your in your configured search path’s for GNU GCC COMPILER»

Это означает, что в настройках неверное указание пути к компилятору. Для исправления зайдите в меню «Настройки — Compiler… — Программы» и нажмите кнопку «Автоопределение».

Если CodeBlocks обнаружит компилятор, то можно работать. Если нет, то переустановите «Си-экспресс».

14. Программа на GTK+ работает только в среде CodeBlocks

Если запускать GTK-программу в среде Code::Blocks, то все работает, а если запустить exe-файл отдельно, то окна не появляются. Это означает, что программа не может найти GTK-библиотеки.

Они есть в сборке «Си-экспресс» в папке GTK-LIB. Их нужно скопировать в папку с программой. Для разработки в папку Debug, а для релиза в папку Release.

Return to FAQ.


Q: How do I troubleshoot a compiler problem?

A: I would start by turning on full Compiler logging.

This is done by selecting the «Full command line» option Under menu «Settings» -> «Compiler» -> Global compiler settings -> [the compiler you use] -> «Other Setting» tab, «Compiler logging». In 12.11 and newer this is enabled by default.

This option will make Code::Blocks output the exact commands it uses to compile your code.

Things to remember:

  • Look at the «Build Log» NOT the «Build Message» tab
  • Do a re-build instead of build in order to get a full build log.
  • You should review all the commands and their options;
  • If you have compiled your app before, do a re-build (or clean before build) to see all compiling / linking steps;
  • If you don’t know what an option or a command does please read the documentation for the compiler/linker you’re using;
  • Look for missing commands;
  • For every source file (.cpp; .c; .d; etc) in your project, you must have at least one command in the log. This command must produce an object file (file extension .o if using gcc/g++ and .obj if using Visual Studio);
  • Every object file should be linked in the final executable, if not there are undefined symbols errors;
  • Remember the file extension matters: *.c is compiled as C file, *.cpp is compiled as C++ file. Read more
  • If you have no luck, you can try to ask in the forum, but read first «How do I report a compilation problem on the forums»

Q: What do I need to know when using 3rd party libs?

Here are some basics about typical mistakes done when working with third party libs, including wxWidgets. The following is valid for every third party SDK / toolbox / component you want to use and describes what steps your have to do:

  • Download the sources of the component OR a ready-to-use development version. The difference: While the first requires you to compile the component yourself it will definitely work with your compiler. The latter must be compiled in a compatible way: So a compatible compiler, compatible OS, compatible settings. Inspect the components docs about how to get what you want.
  • Place the component sources and compiled parts anywhere you want It is not required to copy such parts to any other folder you might think — in fact, this may even be dangerous in case you overwrite existing files.
  • Create a project where you want to use your component.
  • In the compiler settings (Project->Build Options->Search directories->Compiler), point to the folder, where the include files of your component are. For WX this is special, as usually you include like #include <wx/foo.h>. So do not point to [Component_Folder]includewx, but to [Component_Folder]include instead.
  • Note that the compiler only needs to know the interfaces / classes / structures / methods, it will not throw an error about undefined references or alike. The compiler will only complain in case it cannot find references in terms of include files. If thats the case, adjust your project’s compiler settings. Keep in mind that you do need to fulfil the requirements of your component itself, too. Thus, wxChart for example will need for wxWidgets, too. So — you may need to do the same process for wxWidgets, too before you can use wxChart — unless you have done that already.
  • In the linker settings (Project->Build Options->Search directories->Linker), point to the folder where you have your compiled library. A library usually ends with *.a or *.lib. Note that there are generally two types of libs: Static libs (after linking you are done) and Dynamic libs (where you link against an import lib but require another dynamic lib at runtime).
  • In the linker settings (Project->Build Options->Linker settings) add the library/libraries you need to link against in the right order to the list of libs to link against. Order matters — again, dependencies must be taken into account. Inspect the developers guide of the component to know the dependencies. On Windows, this may include the MSDN, too which tells you what libraries you need to link against for certain symbols you or the library may make use of.
  • The linker will never complain about includes it cannot find. Because the linker just links object files or library files together. But the linker may complain about unresolved symbols which you need to provide. So if that happens, either your setup is missing a lib, or the order is wrong.

Again, this is valid for all third party stuff you want to use. Its heavily platform and compiler dependent. The IDE should be less of concern for you. Every IDE can be setup in a way it will compile and link your stuff unless you provide everything needed as explained above.

If you don’t understand parts written here it is strongly recommended you start with a book about general programming in C/C++ that covers library handling in more detail.

For the example wxChart in the end is not easy for starters. Usually you need to compile wxWidgets before, then wxChart and usually not all dependencies are explained in the docs and it behaves differently on different OS’es / compilers. Also, wcChart can be compiled in many flavours — so you need to make sure the flavour matches a) your needs and b) the way you compiled wxWidgets.

Q: My simple C++ program throws up lots of errors — what is going on?

If you have a C++ program like this:

 #include <iostream>
 int main() {
   std::cout << "hello worldn";
 }

and when you compile it you get errors like this:

 fatal error: iostream: No such file or directory

then you have probably given your source file a .c extension. If you do that, the GCC compiler (and others) will probably attempt to compile the file as a C program, not as C++. You should always give your C++ source files the extension .cpp to make sure the compiler handles them correctly.

Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What’s wrong?

A: A little documentation problem ^^;. The «default compiler» is usually GCC, so when you imported it with «the default compiler», you told it to use GCC. To fix this situation, go to «Project», «Build Options» and select VC++ Toolkit as your compiler.

Another possibility is to put the Microsoft compiler as the default one. To do this, choose Settings — Compiler, choose the Microsoft compiler in the Selected Compiler section (top of dialog box) and press the Set as default button.

From now onwards, for all new projects the Microsoft compiler will be taken by default.

Q: When compiling a wxWidgets project, I get several «variable ‘vtable for xxxx’ can’t be auto-imported». What’s wrong?

A: You need to add WXUSINGDLL in «Project->Build options->Compiler #defines» and rebuild your project (or create a new project and use the «Using wxWidgets DLL» project option which adds «-DWXUSINGDLL» to Project->Build options->Other options).
Other errors with the same resolution are:
‘unresolved external symbol «char const * const wxEmptyString» (?wxEmptyString@@3PBDB)’ or similar.
If you were using 1.0-finalbeta and were trying to build a statically linked wxWidgets project, the cause of the problem was some faulty templates. But that’s fixed now.

Q: I can’t compile a multithreaded app with VC Toolkit! Where are the libraries?

A: Sorry, no fix for your problem…

Your problem doesn’t come from CodeBlocks. It exists, because the free VC toolkit (VCTK) doesn’t provide all the libraries and tools which come with Visual C++ (VC) which isn’t free, unfortunately.

Try buying a full-fledged VC++, or even better, download MinGW

The libraries that can be obtained free of charge are:

Paths:

(VCT3) Visual C++ Toolkit 2003 - C:Program FilesMicrosoft Visual C++ Toolkit 2003lib
(PSDK) Platform SDK - C:Program FilesMicrosoft Platform SDKLib
(NSDK) .NET 1.1 SDK - C:Program FilesMicrosoft Visual Studio .NET 2003Vc7lib

C runtime libs:

LIBC.LIB 	Single-threaded, static link                                          (VCT3, NSDK)
LIBCMT.LIB 	Multithreaded, static link                                            (VCT3, NSDK)
MSVCRT.LIB 	Multithreaded, dynamic link (import library for MSVCR71.DLL)          (NSDK)
LIBCD.LIB 	Single-threaded, static link (debug)                                  (VCT3, NSDK)
LIBCMTD.LIB 	Multithreaded, static link (debug)                                    (NSDK)
MSVCRTD.LIB 	Multithreaded, dynamic link (import library for MSVCR71D.DLL) (debug) (NSDK)

C++ libs:

LIBCP.LIB 	Single-threaded, static link                                          (VCT3, PSDK)
LIBCPMT.LIB 	Multithreaded, static link                                            (VCT3)
MSVCPRT.LIB 	Multithreaded, dynamic link (import library for MSVCP71.dll)          (none)
LIBCPD.LIB 	Single-threaded, static link (debug)                                  (VCT3)
LIBCPMTD.LIB 	Multithreaded, static link (debug)                                    (none)
MSVCPRTD.LIB 	Multithreaded, dynamic link (import library for MSVCP71D.DLL) (debug) (none)

Try setting the library linker directories to:

C:Program FilesMicrosoft Visual C++ Toolkit 2003lib
C:Program FilesMicrosoft Platform SDKLib
C:Program FilesMicrosoft Visual Studio .NET 2003Vc7lib

in that order.

The ones listed as (none) above are actually present in the IA64 and AMD64 subdirectories of the PSDK lib directory. Not sure if these would work on 32-bit windows, however, they may if they are
meant to work in 32-bit compatibility mode on the 64-bit processors. Worth a try. Otherwise, you
can link statically to the C++ library instead of using MSVCP71.dll. If you really want to link against MSVCP71.dll you can try to create MSVCP71.LIB from the dll using lib.exe and sed. Search google for «exports.sed» for detailed steps.

See also: tclsh script to extract import .lib from (any?) DLL (MinGW)

See also: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp

See also: http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit

Q: I get this error when compiling: Symbol «isascii» was not found in «codeblocks.dll»

A: Make sure you didn’t mix up the MSVC headers or libs with the MinGW ones.

Q: My build fails with multiple undefined reference errors?

Example:

undefined reference to `WSACleanup@8
undefined reference to `WSACleanup@0

A: Most of the time it is because the required library is not linked with your project. Go to Project->Build options…->Linker settings (tab) and add the required library or libraries.

If the error includes a line number, it is likely that this is a problem with your code. Track down down your function declarations and implementations. Ensure they all match up, are spelled correctly, and have the correct scope resolution.

VERY often you can get help by just googling for the name of the undefined reference, for this example its «WSACleanup». Usually one of the first links is the SDK documentation, like this from MSDN for WSACleanup. You’ll find there a lot useful information, including what libraries you need to link against, as for the exsample:
Requirements

  • Minimum supported client: Windows 2000 Professional
  • Minimum supported server: Windows 2000 Server
  • Header: Winsock2.h
  • Library: Ws2_32.lib
  • DLL: Ws2_32.dll

The header file Winsock2.h you need to include in your sources. Most likely you have done that already because otherwise you would have gotten a compiler error unable to find the function declaration. The library you need to link against, you can remove any prefix like «lib» and the file extension like «.lib», «.a» or «.so» — so just type «Ws2_32» in the linker options. Also make sure you have added the path to that library in the linker include path’s options, otherwise the linker will complain that it cannot find that library you want to link against. You also know, that you should distribute Ws2_32.dll for the runtime version of you app, luckily this one usually ships with Windows anyways, so no need to do something here.

Q: My build fails in the compile/link/run step with a Permission denied error?

A: There are several possible causes for this:

  1. The output directory does not have read/write access.
    • Either change control settings on the output directory, or move the project to different location.
  2. A previous instance of the executable failed to terminate properly.
    • Open your system’s equivalent of Process/Task Manager, search the list for the name of the executable Code::Blocks is trying to output, and terminate it.
    • Logging off or rebooting will achieve the same effect.
  3. The executable is open.
    • If the executable is open in a hex-editor or actively being run, close it.
  4. Security software is interfering.
    • The target file is locked while an antivirus programming is scanning it; either wait a few seconds for the antivirus scan to finish, set an exception in the antivirus settings, or (temporarily) disable the antivirus program.
    • Firewalls with very strict settings sometimes block execution; try reducing the firewall’s settings or adding an exception.
    • Switching security software may have left traces behind that are interfering; hunt down the remnants of the old antivirus/firewall software and remove them.
  5. The file/library cannot be found.
    • Double check all of the compiler and linker search directories (including any variables they may be using) are properly setup.
  6. Code::Blocks was improperly installed.
    • Mixing binaries from a stable release and a nightly build (or even two different nightly builds) is highly likely to cause a slew of problems; reinstall Code::Blocks in an empty directory.
  7. Multiple installed compilers are interfering with each other.
    • If they are not required to keep, completely remove all but the most used compiler.
    • If several compilers are required, ensure that none of them are in the system path (this is so that Code::Blocks will be able to manage all paths).
    • Also, do not place any compilers in their default installation path (for example C:MinGW), as some compilers are hard-coded to look for headers in a default path before searching their own respective directories.
  8. On windows 7, the service «Application Experience» is not running as explained on stackoverflow.

See also: [/index.php/topic,15047.0.html Permission denied forums discussion]

Q: My build fails to link due to multiple definition of xyz errors?

A: GCC 4.6.1 mingw target (Windows) is known to occasionally (and erroneously) report this if link-time optimization (-flto) is used.

First, of course, check that no token has been defined multiple times. If the source code is clean, and yet the errors persist, adding linker switch (Project->Build options…->Linker settings (tab))

-Wl,--allow-multiple-definition

will enable the code to link.

See also: Bug 12762

Q: How can I change the language of the compiler (gcc) output to english?

A: Codeblocks 12.11 or higher: Settings->Environment->Environment Variables. Add «LC_ALL» with value «C». ->Set Now -> Ok

Since a few releases gcc is localized. This can make difficult to find (google ;) ) solutions for specific problems. With this setting the output is again in english.

!! this can break displaying of non-aschii characters so you can also use LC_ALL = en_US.utf8 (/index.php/topic,17579.msg120613.html#msg120613)


Return to FAQ.

Я постоянно получаю письма о том, что CodeBlocks ведет себя как-то не так. В этой статьей рассмотрим самые популярные причины, почему CodeBlocks может неверно себя вести.

Содержание

  • 1. Не хватает нужных компонентов (компилятора, отладчика, библиотек)
  • 2. Неверно указаны пути к компонентам
  • 3. Символы кириллицы или пробелы в пути к программе CodeBlocks
  • 4. Символы кириллицы или пробелы в пути к разрабатываемой программе
  • 5. Не все пункты меню активны
  • 6. При запуске компилятора ничего не происходит
  • 7. Программа работает из CodeBlocks, но если запустить ее отдельно, то она сразу закрывается
  • 8. CodeBlocks запускает предыдущую версию программы
  • 9. Компиляция проходит без ошибок, но программа не запускается
  • 10. Антивирус блокирует запись программы на диск
  • 11. Windows блокирует работу CodeBlocks
  • 12. Отладчик не останавливается на точке останова
  • 13. Неверное указание пути к компилятору
  • 14. Программа на GTK+ работает только в среде CodeBlocks
  • 15. При запуске программы постоянно появляется окно консоли

1. Не хватает нужных компонентов (компилятора, отладчика, библиотек)

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

Но тут будет новая проблема — проблема выбора. CodeBlocks поддерживает все существующие компиляторы Си, какой выбрать? То же относится к любому другому инструментарию: отладчикам, профайлерам, плагинам и т.д.

Именно поэтому я и сделал сборку Си-экспресс, чтобы можно было сразу распаковать и работать. Все нужные компоненты уже установлены. Если вы точно знаете, что вам нужен другой компонент, то просто найдите и замените его на тот, который вам нужен.

Решение: Скачайте сборку Си-экспресс.

2. Неверно указаны пути к компонентам

Эта ошибка может возникать, когда вы все скачали и установили, но неверно прописали пути. Поэтому CodeBlocks не может эти компоненты найти.

В случае с компилятором вопрос решается просто. Удалите настройки и запустите CodeBlocks. При первом запуске CodeBlocks просканирует ваш диск на наличие компилятора и выдает список всех найденных компиляторов.

Вам остается только сделать выбор и можно работать.

Но для других компонентов это не так, поэтому нужно проверить, что все они прописаны. Для этого зайдите в меню «Настройки — Compiler… — Программы»

Убедитесь, что все компоненты присутствуют на вашем компьютере.

Решение: Нужные программы должны быть или в папке «bin» каталога установки компилятора, или укажите дополнительные пути для их вызова.

3. Символы кириллицы или пробелы в пути к программе CodeBlocks

Есть старая проблема с тем, что инструменты программиста часто имеют проблемы с кодировками. Считается, что программист настолько крут, что сможет эту проблему решить самостоятельно. Но для новичков в программировании это оказывается непреодолимым препятствием. Новички часто устанавливают CodeBlocks:

  • или в «c:Program Files (x86)CodeBlocks»
  • или в папку типа «c:Я начинаю изучать программированиеCodeBlocks»

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

Например в документации на компилятор MinGW говорится:

У MinGW могут быть проблемы с путями, содержащими пробелы, а если нет, обычно другие программы, используемые с MinGW, будут испытывать проблемы с такими путями. Таким образом, мы настоятельно рекомендуем не устанавливать MinGW в любом месте с пробелами в имени пути ссылки . Вам следует избегать установки в любой каталог или подкаталог с именами, такими как «Program Files» или «Мои документы».

Решение: Установите CodeBlocks в папку «C:ProgCodeBlocks» или в любую другую папку, в пути к которой нет пробелов или кириллицы.

4. Символы кириллицы или пробелы в пути к разрабатываемой программе

Это следствие той же проблемы, что и в предыдущем случае. Программист нормально установил среду программирования, все работает, но вдруг какая-то новая программа отказывается компилироваться. Обычно описание ошибки выглядит как: «No such file or directory» при этом имя файла отображается в нечитаемой кодировке.

Как правило, причина в том, что путь к проекту содержит символы кириллицы или пробелы. Например проект был размещен в каталоге с именем типа: «c:Новая папка».

Решение: Создавайте проекты в папке «c:Work» или в любой другой папке, в пути к которой нет пробелов или кириллицы.

5. Не все пункты меню активны

Вы запустили CodeBlocks, но при этом некоторые пункты меню не активны. Например, иконки для отладки:

Это происходит в том случае, если вы связали расширение «.c» с вызовом CodeBlocks. В этом случае среда работает как редактор исходного текста. Чтобы активировать все функции среды нужно открыть проект.

Решение: Сначала запустите CodeBlocks, а затем откройте проект. Проект имеет расширение «.cbp».

6. При запуске компилятора ничего не происходит

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

Решение: Откройте проект или создайте новый.

7. Программа работает из CodeBlocks, но если запустить ее отдельно, то она сразу закрывается

Это нормальная работа консольной программы. Если ее запускать на выполнение, то она запускается, выполняется, а после выполнения окно консоли закрывается.

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

Решение: Если вам нужно получить информацию о работе программы, то или запросите ввод пользователя, или всю информацию о работе запишите в файл.

8. CodeBlocks запускает предыдущую версию программы

Эта ошибка возникает в том случае, если вы поменяли что-либо в настройках компилятора, но не поменяли программу. Например, если вы предыдущем примере уберете галочку «Пауза после выполнения» и нажмете F9, то программа все равно будет запущена с паузой.

Это происходит потому, что действует правило: компилятор запускается, если вносились исправления в текст программы. Так как исправления не было, то CodeBlocks не запускает компиляцию, а запускает уже готовый файл.

Решение: Вставьте пробел в текст программы и нажмите F9. Или выполните пункт меню «Сборка — Пересобрать».

9. Компиляция проходит без ошибок, но программа не запускается

Эта ошибка доставляет немало неприятных минут. Программист долго ищет ошибку, но никакой ошибки нет.

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

В более сложном случае программа зациклилась и нельзя ее нормально завершить. В этом случае нажмите Ctrl+Alt+Del и снимите зависшую программу.

Решение: Завершите запущенную перед этим скомпилированную программу.

10. Антивирус блокирует запись программы на диск

Вы получаете следующее сообщение: «Permission denied».

Решение: Отключите антивирус.

11. Windows блокирует работу CodeBlocks

Бывает так, что на одном компьютере CodeBlocks прекрасно работает, а при копировании на другой компьютер возникают ошибки. Это может быть следствием того, что Windows блокирует некоторые возможности программы.

Решение. Запустите CodeBlocks от имени администратора
Для этого нажмите правую кнопку мыши на файле codeblocks.exe

12. Отладчик не останавливается на точке останова

Вы поставили точку останова, но отладчик ее игнорирует. Это следствие ошибки №4. У вас символы кириллицы или пробелы в пути к программе.

Решение: Создавайте проекты в папке «c:Work» или в любой другой папке, в пути к которой нет пробелов или кириллицы.

13. Неверное указание пути к компилятору

При запуске CodeBlocks появляется ошибка: «Can’t find compiler executable in your in your configured search path’s for GNU GCC COMPILER»

Это означает, что в настройках неверное указание пути к компилятору. Для исправления зайдите в меню «Настройки — Compiler… — Программы» и нажмите кнопку «Автоопределение».

Если CodeBlocks обнаружит компилятор, то можно работать. Если нет, то переустановите «Си-экспресс».

14. Программа на GTK+ работает только в среде CodeBlocks

Если запускать GTK-программу в среде Code::Blocks, то все работает, а если запустить exe-файл отдельно, то окна не появляются. Это означает, что программа не может найти GTK-библиотеки.

Они есть в сборке «Си-экспресс» в папке GTK-LIB. Их нужно скопировать в папку с программой. Для разработки в папку Debug, а для релиза в папку Release.

15. При запуске программы постоянно появляется окно консоли

По умолчанию CodeBlocks запускает окно консоли.

Для отключения окна консоли выберите в меню “Проект — Свойства — Цели сборки”. Выберите тип
“Приложение с графическим интерфейсом” и нажмите “ok”.


После этого внесите правку (например, добавьте пустую строку) и нажмите F9. Окна консоли не будет.

Устанавливаем Code::Blocks + MinGW

Здравствуйте, уважаемые читатели! Здесь пойдет речь об установке среды разработки программ на C++ — Code::Blocks. Данная программа бесплатная, но от этого она не становится мало функциональной пустышкой. В ней присутствуют множество функций для разработки небольших программ на C++, а также серьезных проектов. Вместе с ней в комплекте можно скачать компилятор MinGW, который необходим для компиляции ваших программ.

 Скачивание необходимых файлов

В начале нам нужно скачать на компьютер файл необходимый для установки Code::Blocks и MinGW. Благо, на официальном сайте Code::Blocks, нам предоставляют возможность скачать и установить оба компонента одним кликом (может двумя). Для скачивания следуем инструкции:

  1. Переходим на официальный сайт данной IDE (http://www.codeblocks.org/downloads).
  2. Здесь у вас есть выбор способа установки, но я вам советую кликнуть по ссылке Download the binary release. Это самый простой способ из присутствующих, о котором дальше и пойдет речь.
  3. На открывшийся странице выберите свою операционною систему или найдите ее самостоятельно, пролистав вручную.
  4. Теперь в таблице с возможными файлами для установки выбираем тот, в названии которого присутствует mingw (например, codeblocks-<версия>mingw-setup.exe).
  5. Сохраните файл и дождитесь окончания загрузки. Файл весит не много, так что заскучать не успеете 🙂 .

После скачивания установочного файла можем приступать к самой установке программы. Для этого нам потребуется совершить пару телодвижений:

  1. Открываем пакет установки Code::Blocks.
  2. Жмем Next >.
  3. Жмем I Agree.
  4. Здесь мы можем выбрать различные виды установки либо настроить ее самостоятельно. Я предпочитаю Full версию установки. Жмем Next >.
  5. Можете выбрать другой каталог установки Code::Blocks вместо стандартного. Жмем Install.
  6. Ждем…
  7. Жмем Finish!

Теперь у вас установлена полноценная среда разработки Code::Blocks!

Однако на этом еще не все. Остался последний штрих.

При первом запуске у вас попросят указать, какие расширения файлов будут привязаны к Code::Blocks по умолчанию. Здесь особой разницы нет. Я выбираю Yes, associate Code::Blocks with C/C++ file types.

Если мы все правильно сделали, то должны увидеть экран приветствия:

Стандартное окно приветствия Code::Blocks

Чтобы окончательна удостоверится в работоспособности IDE, давайте запустим тестовою программу.

Для этого жмем File -> New -> File… После чего открывается диалоговое окно:

Диалоговое окно выбора типа файла

  1. Выбираем C/C++ source. Жмем Go.
  2. Жмем Next >. Можем поставить галочку Skip this page next time чтобы в следующий раз лишний раз не пролистывать эту страницу.
  3. Выбираем C++ и идем дальше.
  4. Выбираем расположения файла и жмем Finish!

Теперь у вас должно открыться окно для написания кода. Скопируйте или напишите сами данный код:

#include <iostream>

using namespace std;

int main() {

    cout << «Hello, world!» << endl;

    return 0;

}

Теперь для запуска программы нажмите кнопку F9 (компиляция и запуск). У вас должно появится окно где будет написано наше тестовое сообщение:

Hello, world!

Process returned 0 (0x0) execution time : 0.020 s

Press any key to continue.

Вот и наше тестовое сообщение!

Возможные ошибки

Довольно распространенной проблемой является отсутствия компилятора по указанному пути в настройках Code::Blocks. У этой проблемы есть две причины:

  • Либо вы установили пакет без MinGW. Соответственно вернитесь вверх и проверьте правильность выполненных шагов.
  • Возможно, автоматические прописанный путь к компилятору является неверным. Тогда укажите путь к компилятору самостоятельно (он должен быт в директории установленного Code::Blocks, которую вы указывали при установке): Settings -> Compiler -> Global compiler settings -> Toolchain executables:

Настройки компилятора в Code::Blocks

Если это не решило проблему, то пишите в комментарии свою проблему (также дополняйте сообщения скриншотами ошибок) и мы обязательно поможем ее решить.

Ну а на этом все! Удачи!

33 / 32 / 7

Регистрация: 13.12.2010

Сообщений: 342

1

09.09.2011, 21:48. Показов 20206. Ответов 11


Помогите разобраться.
Качал пару версий code block — создаю новый проект, выбираю консоль, с++, пишу код (hello world), run and build — на выходе просто НИЧЕГО! Только сообщение, что-то вроде «неправильный компилятор».

Пожалуйста, подскажите откуда скачать code block в полной сборке (с компилятором и прочим), а также как его настроить…

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Уничтожитель печенек

281 / 209 / 49

Регистрация: 07.02.2010

Сообщений: 724

09.09.2011, 21:50

2

0

33 / 32 / 7

Регистрация: 13.12.2010

Сообщений: 342

09.09.2011, 21:52

 [ТС]

3

Спасибо!
Качал уже, результат описан выше — возможно что-то с настройками подскажите.
Если не сложно, просто детально распишите свои действия при написание элементарной проги в code block на с++ (того же hello world).
Просто хочу понять, что я делаю не так.

0

Уничтожитель печенек

281 / 209 / 49

Регистрация: 07.02.2010

Сообщений: 724

09.09.2011, 21:56

4

1

33 / 32 / 7

Регистрация: 13.12.2010

Сообщений: 342

09.09.2011, 21:59

 [ТС]

5

Спасибо, завтра почитаю — отпишу.
проблема очень похожа на Помогите настроить CodeBlocks…

0

Уничтожитель печенек

281 / 209 / 49

Регистрация: 07.02.2010

Сообщений: 724

09.09.2011, 22:06

6

Вам нужно прописать путь к компилятору, т.е «Settings->Compiler and Debugger» и выбрать соответствующие файлы

1

33 / 32 / 7

Регистрация: 13.12.2010

Сообщений: 342

10.09.2011, 15:15

 [ТС]

8

«Вам нужно прописать путь к компилятору, т.е «Settings->Compiler and Debugger» и выбрать соответствующие файлы»

Вы правы, выбрал папку MinGW (уже идет в codeblocks) и все стало работать. Кому интересно, скрины ниже.

1

33 / 32 / 7

Регистрация: 13.12.2010

Сообщений: 342

10.09.2011, 16:43

 [ТС]

10

Читал эту тему — только теперь обратил внимание, что там упоминалось о MinGW.
Извините, но тут более понятный мне ответ.
Но все равно спасибо, что отозвались и помогли!

0

Эксперт С++

8384 / 6146 / 615

Регистрация: 10.12.2010

Сообщений: 28,683

Записей в блоге: 30

29.12.2012, 15:18

11

Содержимое папки MinGW/bin

addr2line.exe 29. 03. 2012 0:44 Приложение 902 КБ
ar.exe 29. 03. 2012 0:44 Приложение 926 КБ
as.exe 29. 03. 2012 0:45 Приложение 1*402 КБ
c++.exe 29. 03. 2012 3:15 Приложение 1*443 КБ
c++filt.exe 29. 03. 2012 0:44 Приложение 901 КБ
cpp.exe 29. 03. 2012 3:15 Приложение 1*441 КБ
dlltool.exe 29. 03. 2012 0:44 Приложение 958 КБ
dllwrap.exe 29. 03. 2012 0:44 Приложение 76 КБ
elfedit.exe 29. 03. 2012 0:44 Приложение 63 КБ
g++.exe 29. 03. 2012 3:15 Приложение 1*443 КБ
gcc.exe 29. 03. 2012 3:15 Приложение 1*441 КБ
gcc‐ar.exe 29. 03. 2012 3:15 Приложение 54 КБ
gcc‐nm.exe 29. 03. 2012 3:15 Приложение 54 КБ
gcc‐ranlib.exe 29. 03. 2012 3:15 Приложение 54 КБ
gcov.exe 29. 03. 2012 3:15 Приложение 1*146 КБ
gdb.exe 29. 03. 2012 3:58 Приложение 5*126 КБ
gdbserver.exe 29. 03. 2012 3:58 Приложение 210 КБ
gfortran.exe 29. 03. 2012 3:15 Приложение 1*444 КБ
gprof.exe 29. 03. 2012 0:45 Приложение 968 КБ
i686‐w64‐mingw32‐c++.exe 29. 03. 2012 3:15 Приложение 1*443 КБ
i686‐w64‐mingw32‐g++.exe 29. 03. 2012 3:15 Приложение 1*443 КБ
i686‐w64‐mingw32‐gcc.exe 29. 03. 2012 3:15 Приложение 1*441 КБ
i686‐w64‐mingw32‐gcc‐4.7.0.exe 29. 03. 2012 3:15 Приложение 1*441 КБ
i686‐w64‐mingw32‐gcc‐ar.exe 29. 03. 2012 3:15 Приложение 54 КБ
i686‐w64‐mingw32‐gcc‐nm.exe 29. 03. 2012 3:15 Приложение 54 КБ
i686‐w64‐mingw32‐gcc‐ranlib.exe 29. 03. 2012 3:15 Приложение 54 КБ
i686‐w64‐mingw32‐gfortran.exe 29. 03. 2012 3:15 Приложение 1*444 КБ
ld.bfd.exe 29. 03. 2012 0:45 Приложение 1*282 КБ
ld.exe 29. 03. 2012 0:45 Приложение 1*282 КБ
libgcc_s_sjlj‐1.dll 29. 03. 2012 3:38 Расширение при… 124 КБ
libgfortran‐3.dll 29. 03. 2012 3:38 Расширение при… 1*039 КБ
libgomp‐1.dll 29. 03. 2012 3:38 Расширение при… 83 КБ
libquadmath‐0.dll 29. 03. 2012 3:38 Расширение при… 716 КБ
libssp‐0.dll 29. 03. 2012 3:38 Расширение при… 44 КБ
libstdc++‐6.dll 29. 03. 2012 3:38 Расширение при… 986 КБ
libwinpthread‐1.dll 29. 03. 2012 3:38 Расширение при… 82 КБ
mingw32‐make.exe 29. 03. 2012 4:00 Приложение 218 КБ
nm.exe 29. 03. 2012 0:44 Приложение 913 КБ
objcopy.exe 29. 03. 2012 0:44 Приложение 1*086 КБ
objdump.exe 29. 03. 2012 0:44 Приложение 1*490 КБ
python27.dll 29. 03. 2012 3:38 Расширение при… 2*235 КБ
ranlib.exe 29. 03. 2012 0:44 Приложение 926 КБ
readelf.exe 29. 03. 2012 0:44 Приложение 375 КБ
size.exe 29. 03. 2012 0:44 Приложение 904 КБ
strings.exe 29. 03. 2012 0:44 Приложение 902 КБ
strip.exe 29. 03. 2012 0:44 Приложение 1*086 КБ
windmc.exe 29. 03. 2012 0:44 Приложение 929 КБ
windres.exe 29. 03. 2012 0:44 Приложение 1*044 КБ

И такой вопрос можно ли (и как ?) отлучить программу от dll-лок ?

0

0 / 0 / 0

Регистрация: 01.04.2018

Сообщений: 1

01.04.2018, 20:16

12

А у меня нет такой папки

0

OK, so I downloaded Codeblocks and I already have a cygwin terminal on my computer that I regularly use to compile and run C programs, but when I try to build a program in CodeBlocks, it gives me an error:

The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler.

I don’t know why it can’t find my compiler or why it’s looking for GNU GCC compiler when I have Cygwin GCC as the default compiler.

Alexey Gorozhanov's user avatar

asked Mar 10, 2014 at 19:29

lbomb22's user avatar

6

I faced the same problem. I have fixed out by going to Setting -> Compiler -> Global Compiler Settings -> Toolchain Execuatables (tab). There, click on Program Files and then rename C compiler to gcc.exe and C++ compiler to g++.exe.

answered Aug 14, 2015 at 15:29

SilverSurfer's user avatar

SilverSurferSilverSurfer

6461 gold badge6 silver badges23 bronze badges

I know this is an old question but let me see if I can help. First of all, on the download page make sure you downloaded codeblocks-13.12mingw-setup.exe and NOT codeblocks-13.12-setup.exe. Of course the version numbers may change but pay attention to the name. Then after installing codeblocks, go to Settings->Compiler->Toolchain executables. From here, change the C compiler to gcc.exe and C++ compiler to g++.exe.
Hope this helps anyone else going through this problem :-)

answered Sep 22, 2015 at 13:00

Patrice Andala's user avatar

I think the major problem is that most of us creates a project and then applies the Compiler’s configuration and waits till the project applies the configured changes.

Well , this is TOTALLY WRONG if you created the project before configuring the Compiler , the project won’t change it’s Compiler , so you need to reconfigure your created project by :
Right Click on the project -> Select Build Options -> Reconfigure the selected compiler to CygwinGCC .

answered Dec 21, 2019 at 5:13

TheSalamov's user avatar

TheSalamovTheSalamov

8379 silver badges16 bronze badges

0

If you change the default path of codeblocks while installation, then you may be suffering from this problem.

If you go to Settings>Global compiler settings>Toolchain executables(tab) and see the Compiler’s installation directory, it may be set by default to C:MinGW something like that.

Just press the Auto-detect button and it will find the actual directory of the compiler.

Click OK and you are ready to Code!

answered Sep 4, 2019 at 11:41

Arulyan Asokan's user avatar

I think you have not set your compiler.You have to choose the compiler you want to use. For this purpose click ‘Settings’->
‘Compiler and Debugger’ and select
‘Other Settings’ in the drop-down field.Choose your own compiler and save it.Now rerun your program.

answered Mar 10, 2014 at 19:40

learner's user avatar

learnerlearner

4,3927 gold badges49 silver badges95 bronze badges

1

Go to:

Settings -> Compiler... -> Toolchain executables(Tab)

In the compiler’s installation directory choose the folder where your compiler is.

valter

answered Mar 10, 2014 at 19:45

γηράσκω δ' αεί πολλά διδασκόμε's user avatar

2

I solved this problem
I firstly downloaded codeblocks-17.12-setup.exe and then added MinGW directory location at Setting -> Compiler -> Global Compiler Settings -> Toolchain Execuatables (tab) -> compiler installation directory» but it did n’t work then downloaded codeblocks-13.12mingw-setup.exe and did the same process again and it worked.

answered Jul 17, 2019 at 19:30

Saif Ul Islam's user avatar

Go for this tutorial

As you already have a compiler installed, start from item «Code::Blocks Configuration».

In a nutshell,

1.Settings — Compiler

2.Select Compiler

3.Go for Toolchain executables

4.Find your compiler installation directory and configure the settings accordingly

5.Settings — Debugger

6.Select Default in the drop-down menu

7.Fill in the textbox Executable path with the correct path

8.Click OK, close the window and you are good to go.

Dulaj Kulathunga's user avatar

answered Jan 4, 2020 at 7:51

frizzo's user avatar

I tried this way :

  1. You need to download tdm64-gcc 9.2.0 or current version.
  2. Run it and in the setup, click create.
  3. Select MinGW / TDM (32-bit) — Next.
  4. Installation Directory — Next.
  5. Select the type of instal -> TDM-GCC — 32

In the options below make sure that the «Add to path» option is checked. — Next.

On codeblocks:

Settings
     Compiler
          Toolchain
          executables
          Auto-detect

Settings
     Debugger
          Default
   Executable
   path: C:TDM-GCC-32bingdb32.exe

Florian Castellane's user avatar

answered Apr 1, 2020 at 0:29

Dan Azevedo's user avatar

i have just solved the problem.

it happening because the path of you compilers is not correct in settings.code blocks downloads and installs compilers for you. you don not need to it manually.
thus in some cases it takes wrong path of location of compilers.

now heres the solution:-
1. right click on code blocks and go to properties and copy its location,and open command promt tpye cd and past the location. if you know what this all about then just go to file where your code block is install.

2.you will found MinGW directory or folder.

3.right click on the folder, copy its location

4.open code blocks,go to settings which u will find in menu.

5.go to compilers and then go to toolchain executable

6.u will see compiler’s installation directory past our location in white box below that.

  1. CLICK OK

you have solved ur problem. if this dose not work then try reinstalling

answered Apr 19, 2017 at 9:24

I have just solved this problem.

In addition to above mentioned solutions , you can follow the path in «Setting -> Compiler -> Global Compiler Settings -> Toolchain Execuatables (tab)» and check the path for Compiler’s installation directory. If it is blank, then click on «Auto Detect» tab. It will update the installation directory.

answered Jan 5, 2019 at 12:48

Vinod's user avatar

I just solved the problem.
Click ‘Settings->Compiler and debugger->Toolchain executables’.Now in «Compiler’s installation directory» click on ‘Auto-detect’ or browse to the path of compiler. It can be found usually at «C:Program Files (x86)CodeBlocks-EPMinGW», if Codeblocks is installed in C-drive.

answered Jan 29, 2019 at 17:36

Vaibhav Khamankar's user avatar

4 ответов:

видя из вашей версии G++, вам нужно обновить его плохо. C++11 был доступен только с G++ 4.3. Самая последняя версия-4.7.

в версиях pre-G++ 4.7, вам придется использовать -std=c++0x, для более поздних версий, которые вы можете использовать -std=c++11.

89  

2013-02-03 23:16:04 antonijn

слово сайт gcc:

функции C++11 доступны как часть компилятора GCC “mainline” в магистрали репозитория Subversion GCC и в GCC 4.3 и более поздних версиях. Чтобы включить поддержку C++0x, добавьте параметр командной строки-std=c++0x в командную строку g++. Или, чтобы включить расширения GNU в дополнение к расширениям C++0x, добавьте -std=gnu++0x в командную строку g++. Поддержка GCC 4.7 и более поздних версий-std=c++11 и-std=gnu++11 as что ж.

Так что, вероятно, вы используете версию g++ , которая не поддерживает -std=c++11. Попробуй -std=c++0x вместо.

доступность функций C++11 доступна только для версий >= 4.3.

11  

2013-02-03 18:30:48 stefan

вы должны попробовать это

g++-4.4 -std=c++0x or g++-4.7 -std=c++0x

3  

2014-02-20 19:04:19 papo

Я также получил ту же ошибку, компиляция с флагом-D исправлена, попробуйте это:

g++ – Dstd=c++11

-4  

2015-05-05 09:52:58 pankaj kushwaha

1. Не хватает нужных компонентов (компилятора, отладчика, библиотек)

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

Но тут будет новая проблема — проблема выбора. CodeBlocks поддерживает все существующие компиляторы Си, какой выбрать? То же относится к любому другому инструментарию: отладчикам, профайлерам, плагинам и т.д.

Именно поэтому я и сделал сборку Си-экспресс, чтобы можно было сразу распаковать и работать. Все нужные компоненты уже установлены. Если вы точно знаете, что вам нужен другой компонент, то просто найдите и замените его на тот, который вам нужен.

Решение: Скачайте сборку Си-экспресс.

Unrecognized Command-Line Arguments

Any arguments on the command-line that the compiler does not recognize are interpreted as being possibly linker options, object program file names, or library names.

The basic distinctions are:

  • Unrecognized options (with a -) generate warnings.

  • Unrecognized non-options (no -) generate no warnings. However, they are passed to the linker and if the linker does not recognize them, they generate linker error messages.

For example:

demo% f77 -bit move.f <- -bit is not a recognized f77 optionf77: Warning: Option -bit passed to ld, if ld is invoked, ignored otherwisemove.f: MAIN move:demo% f77 fast move.f <- The user meant to type -fastmove.f: MAIN move:ld: fatal: file fast: cannot open file; errno=2ld: fatal: File processing errors. No output written to a.out

Note that in the first example, -bit is not recognized by f77 and the option is passed on to the linker (ld), who tries to interpret it. Because single letter ld options may be strung together, the linker sees -bit as -b-i -t, which are all legitimate ld options! This may (or may not) be what the user expects, or intended.

In the second example, the user intended to type the f77/f90 option -fast but neglected the leading dash. The compiler again passes the argument to the linker which, in turn, interprets it as a file name.

These examples indicate that extreme care should be observed when composing compiler command lines!

2. Неверно указаны пути к компонентам

Эта ошибка может возникать, когда вы все скачали и установили, но неверно прописали пути. Поэтому CodeBlocks не может эти компоненты найти.

В случае с компилятором вопрос решается просто. Удалите настройки и запустите CodeBlocks. При первом запуске CodeBlocks просканирует ваш диск на наличие компилятора и выдает список всех найденных компиляторов.

Вам остается только сделать выбор и можно работать.

Но для других компонентов это не так, поэтому нужно проверить, что все они прописаны. Для этого зайдите в меню «Настройки — Compiler… — Программы»

Убедитесь, что все компоненты присутствуют на вашем компьютере.

Решение: Нужные программы должны быть или в папке «bin» каталога установки компилятора, или укажите дополнительные пути для их вызова.

Есть старая проблема с тем, что инструменты программиста часто имеют проблемы с кодировками. Считается, что программист настолько крут, что сможет эту проблему решить самостоятельно. Но для новичков в программировании это оказывается непреодолимым препятствием. Новички часто устанавливают CodeBlocks:

  • или в «c:Program Files (x86)CodeBlocks»
  • или в папку типа «c:Я начинаю изучать программированиеCodeBlocks»

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

Например в документации на компилятор MinGW говорится:

У MinGW могут быть проблемы с путями, содержащими пробелы, а если нет, обычно другие программы, используемые с MinGW, будут испытывать проблемы с такими путями. Таким образом, мы настоятельно рекомендуем не устанавливать MinGW в любом месте с пробелами в имени пути ссылки . Вам следует избегать установки в любой каталог или подкаталог с именами, такими как «Program Files» или «Мои документы».

Решение: Установите CodeBlocks в папку «C:ProgCodeBlocks» или в любую другую папку, в пути к которой нет пробелов или кириллицы.

5. Не все пункты меню активны

Вы запустили CodeBlocks, но при этом некоторые пункты меню не активны. Например, иконки для отладки:

Это происходит в том случае, если вы связали расширение «.c» с вызовом CodeBlocks. В этом случае среда работает как редактор исходного текста. Чтобы активировать все функции среды нужно открыть проект.

Решение: Сначала запустите CodeBlocks, а затем откройте проект. Проект имеет расширение «.cbp».

7. Программа работает из CodeBlocks, но если запустить ее отдельно, то она сразу закрывается

Это нормальная работа консольной программы. Если ее запускать на выполнение, то она запускается, выполняется, а после выполнения окно консоли закрывается.

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

Решение: Если вам нужно получить информацию о работе программы, то или запросите ввод пользователя, или всю информацию о работе запишите в файл.

8. CodeBlocks запускает предыдущую версию программы

Эта ошибка возникает в том случае, если вы поменяли что-либо в настройках компилятора, но не поменяли программу. Например, если вы предыдущем примере уберете галочку «Пауза после выполнения» и нажмете F9, то программа все равно будет запущена с паузой.

Это происходит потому, что действует правило: компилятор запускается, если вносились исправления в текст программы. Так как исправления не было, то CodeBlocks не запускает компиляцию, а запускает уже готовый файл.

Решение: Вставьте пробел в текст программы и нажмите F9. Или выполните пункт меню «Сборка — Пересобрать».

9. Компиляция проходит без ошибок, но программа не запускается

Эта ошибка доставляет немало неприятных минут. Программист долго ищет ошибку, но никакой ошибки нет.

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

В более сложном случае программа зациклилась и нельзя ее нормально завершить. В этом случае нажмите Ctrl+Alt+Del и снимите зависшую программу.

Решение: Завершите запущенную перед этим скомпилированную программу.

10. Антивирус блокирует запись программы на диск

Вы получаете следующее сообщение: «Permission denied».

Решение: Отключите антивирус.

11. Windows блокирует работу CodeBlocks

Бывает так, что на одном компьютере CodeBlocks прекрасно работает, а при копировании на другой компьютер возникают ошибки. Это может быть следствием того, что Windows блокирует некоторые возможности программы.

Решение. Запустите CodeBlocks от имени администратора
Для этого нажмите правую кнопку мыши на файле codeblocks.exe

13. Неверное указание пути к компилятору

При запуске CodeBlocks появляется ошибка: «Can’t find compiler executable in your in your configured search path’s for GNU GCC COMPILER»

Это означает, что в настройках неверное указание пути к компилятору. Для исправления зайдите в меню «Настройки — Compiler… — Программы» и нажмите кнопку «Автоопределение».

Если CodeBlocks обнаружит компилятор, то можно работать. Если нет, то переустановите «Си-экспресс».

14. Программа на GTK+ работает только в среде CodeBlocks

Если запускать GTK-программу в среде Code::Blocks, то все работает, а если запустить exe-файл отдельно, то окна не появляются. Это означает, что программа не может найти GTK-библиотеки.

Они есть в сборке «Си-экспресс» в папке GTK-LIB. Их нужно скопировать в папку с программой. Для разработки в папку Debug, а для релиза в папку Release.

Содержание

  1. 1. Не хватает нужных компонентов (компилятора, отладчика, библиотек)
  2. 2. Неверно указаны пути к компонентам
  3. 3. Символы кириллицы или пробелы в пути к программе CodeBlocks
  4. 4. Символы кириллицы или пробелы в пути к разрабатываемой программе
  5. 5. Не все пункты меню активны
  6. 6. При запуске компилятора ничего не происходит
  7. 7. Программа работает из CodeBlocks, но если запустить ее отдельно, то она сразу закрывается
  8. 8. CodeBlocks запускает предыдущую версию программы
  9. 9. Компиляция проходит без ошибок, но программа не запускается
  10. 10. Антивирус блокирует запись программы на диск
  11. 11. Windows блокирует работу CodeBlocks
  12. 12. Отладчик не останавливается на точке останова
  13. 13. Неверное указание пути к компилятору
  14. Скачивание необходимых файлов
  15. Установка Code::Blocks
  16. 9 Answers 9

Я постоянно получаю письма о том, что CodeBlocks ведет себя как-то не так. В этой статьей рассмотрим самые популярные причины, почему CodeBlocks может неверно себя вести.

1. Не хватает нужных компонентов (компилятора, отладчика, библиотек)

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

Но тут будет новая проблема — проблема выбора. CodeBlocks поддерживает все существующие компиляторы Си, какой выбрать? То же относится к любому другому инструментарию: отладчикам, профайлерам, плагинам и т.д.

Именно поэтому я и сделал сборку Си-экспресс, чтобы можно было сразу распаковать и работать. Все нужные компоненты уже установлены. Если вы точно знаете, что вам нужен другой компонент, то просто найдите и замените его на тот, который вам нужен.

Решение: Скачайте сборку Си-экспресс.

2. Неверно указаны пути к компонентам

3. Символы кириллицы или пробелы в пути к программе CodeBlocks

Есть старая проблема с тем, что инструменты программиста часто имеют проблемы с кодировками. Считается, что программист настолько крут, что сможет эту проблему решить самостоятельно. Но для новичков в программировании это оказывается непреодолимым препятствием. Новички часто устанавливают CodeBlocks:

  • или в «c:Program Files (x86)CodeBlocks»
  • или в папку типа «c:Я начинаю изучать программированиеCodeBlocks»

4. Символы кириллицы или пробелы в пути к разрабатываемой программе

Это следствие той же проблемы, что и в предыдущем случае. Программист нормально установил среду программирования, все работает, но вдруг какая-то новая программа отказывается компилироваться. Обычно описание ошибки выглядит как: «No such file or directory» при этом имя файла отображается в нечитаемой кодировке.

Как правило, причина в том, что путь к проекту содержит символы кириллицы или пробелы. Например проект был размещен в каталоге с именем типа: «c:Новая папка».

Решение: Создавайте проекты в папке «c:Work» или в любой другой папке, в пути к которой нет пробелов или кириллицы.

5. Не все пункты меню активны

Вы запустили CodeBlocks, но при этом некоторые пункты меню не активны. Например, иконки для отладки:

Это происходит в том случае, если вы связали расширение «.c» с вызовом CodeBlocks. В этом случае среда работает как редактор исходного текста. Чтобы активировать все функции среды нужно открыть проект.

Решение: Сначала запустите CodeBlocks, а затем откройте проект. Проект имеет расширение «.cbp».

6. При запуске компилятора ничего не происходит

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

Решение: Откройте проект или создайте новый.

7. Программа работает из CodeBlocks, но если запустить ее отдельно, то она сразу закрывается

8. CodeBlocks запускает предыдущую версию программы

9. Компиляция проходит без ошибок, но программа не запускается

10. Антивирус блокирует запись программы на диск

Вы получаете следующее сообщение: «Permission denied».

Решение: Отключите антивирус.

11. Windows блокирует работу CodeBlocks

Бывает так, что на одном компьютере CodeBlocks прекрасно работает, а при копировании на другой компьютер возникают ошибки. Это может быть следствием того, что Windows блокирует некоторые возможности программы.

Решение. Запустите CodeBlocks от имени администратора
Для этого нажмите правую кнопку мыши на файле codeblocks.exe

12. Отладчик не останавливается на точке останова

Вы поставили точку останова, но отладчик ее игнорирует. Это следствие ошибки №4. У вас символы кириллицы или пробелы в пути к программе.

Решение: Создавайте проекты в папке «c:Work» или в любой другой папке, в пути к которой нет пробелов или кириллицы.

13. Неверное указание пути к компилятору

При запуске CodeBlocks появляется ошибка: «Can’t find compiler executable in your in your configured search path’s for GNU GCC COMPILER»

Это означает, что в настройках неверное указание пути к компилятору. Для исправления зайдите в меню «Настройки — Compiler… — Программы» и нажмите кнопку «Автоопределение».

Если CodeBlocks обнаружит компилятор, то можно работать. Если нет, то переустановите «Си-экспресс».

Здравствуйте, уважаемые читатели! Здесь пойдет речь об установке среды разработки программ на C++ — Code::Blocks. Данная программа бесплатная, но от этого она не становится мало функциональной пустышкой. В ней присутствуют множество функций для разработки небольших программ на C++, а также серьезных проектов. Вместе с ней в комплекте можно скачать компилятор MinGW, который необходим для компиляции ваших программ.

Скачивание необходимых файлов

В начале нам нужно скачать на компьютер файл необходимый для установки Code::Blocks и MinGW. Благо, на официальном сайте Code::Blocks, нам предоставляют возможность скачать и установить оба компонента одним кликом (может двумя). Для скачивания следуем инструкции:

  1. Переходим на официальный сайт данной IDE (http://www.codeblocks.org/downloads).
  2. Здесь у вас есть выбор способа установки, но я вам советую кликнуть по ссылке Download the binary release. Это самый простой способ из присутствующих, о котором дальше и пойдет речь.
  3. На открывшийся странице выберите свою операционною систему или найдите ее самостоятельно, пролистав вручную.
  4. Теперь в таблице с возможными файлами для установки выбираем тот, в названии которого присутствует mingw (например, codeblocks- mingw-setup.exe).
  5. Сохраните файл и дождитесь окончания загрузки. Файл весит не много, так что заскучать не успеете 🙂 .

Установка Code::Blocks

После скачивания установочного файла можем приступать к самой установке программы. Для этого нам потребуется совершить пару телодвижений:

  1. Открываем пакет установки Code::Blocks.
  2. Жмем Next >.
  3. Жмем I Agree.
  4. Здесь мы можем выбрать различные виды установки либо настроить ее самостоятельно. Я предпочитаю Full версию установки. Жмем Next >.
  5. Можете выбрать другой каталог установки Code::Blocks вместо стандартного. Жмем Install.
  6. Ждем…
  7. Жмем Finish!

Теперь у вас установлена полноценная среда разработки Code::Blocks!

Однако на этом еще не все. Остался последний штрих.

При первом запуске у вас попросят указать, какие расширения файлов будут привязаны к Code::Blocks по умолчанию. Здесь особой разницы нет. Я выбираю Yes, associate Code::Blocks with C/C++ file types.

Если мы все правильно сделали, то должны увидеть экран приветствия:

Чтобы окончательна удостоверится в работоспособности IDE, давайте запустим тестовою программу.

Для этого жмем File -> New -> File… После чего открывается диалоговое окно:

  1. Выбираем C/C++ source. Жмем Go.
  2. Жмем Next >. Можем поставить галочку Skip this page next time чтобы в следующий раз лишний раз не пролистывать эту страницу.
  3. Выбираем C++ и идем дальше.
  4. Выбираем расположения файла и жмем Finish!

Теперь у вас должно открыться окно для написания кода. Скопируйте или напишите сами данный код:

My problem is that code::blocks error message tells me that it can’t find file executable in the search path for gnc gcc compiler. Although, I don’t know what that means. Also I typed out some code:

I can’t build it or run in code::blocks . What do I need to do?

I went on line but I got some answers that are way over my head. I was able to use code::blocks once before I installed Visual studios express 2013 . Visual studios didn’t work right either. It kept asking me to repair or uninstall every time I tried to open it. So I deleted it along with code::blocks . Now that I re-installed code::blocks I still can’t get to work right.

This problem with compilers is taking up all my time and I can’t practice learning programming because I can’t get any compiler to work right. I need some help, please.

9 Answers 9

I’m guessing you’ve installed Code::Blocks but not installed or set up GCC yet. I’m assuming you’re on Windows, based on your comments about Visual Studio; if you’re on a different platform, the steps for setting up GCC should be similar but not identical.

First you’ll need to download GCC. There are lots and lots of different builds; personally, I use the 64-bit build of TDM-GCC. The setup for this might be a bit more complex than you’d care for, so you can go for the 32-bit version or just grab a preconfigured Code::Blocks/TDM-GCC setup here.

Once your setup is done, go ahead and launch Code::Blocks. You don’t need to create a project or write any code yet; we’re just here to set stuff up or double-check your setup, depending on how you opted to install GCC.

Go into the Settings menu, then select Global compiler settings in the sidebar, and select the Toolchain executables tab. Make sure the Compiler’s installation directory textbox matches the folder you installed GCC into. For me, this is C:TDM-GCC-64 . Your path will vary, and this is completely fine; just make sure the path in the textbox is the same as the path you installed to. Pay careful attention to the warning note Code::Blocks shows: this folder must have a bin subfolder which will contain all the relevant GCC executables. If you look into the folder the textbox shows and there isn’t a bin subfolder there, you probably have the wrong installation folder specified.

Now, in that same Toolchain executables screen, go through the individual Program Files boxes one by one and verify that the filenames shown in each are correct. You’ll want some variation of the following:

  • C compiler: gcc.exe (mine shows x86_64-w64-mingw32-gcc.exe )
  • C++ compiler: g++.exe (mine shows x86_64-w64-mingw32-g++.exe )
  • Linker for dynamic libs: g++.exe (mine shows x86_64-w64-mingw32-g++.exe )
  • Linker for static libs: gcc-ar.exe (mine shows x86_64-w64-mingw32-gcc-ar.exe )
  • Debugger: GDB/CDB debugger: Default
  • Resource compiler: windres.exe (mine shows windres.exe )
  • Make program: make.exe (mine shows mingw32-make.exe )

Again, note that all of these files are in the bin subfolder of the folder shown in the Compiler installation folder box — if you can’t find these files, you probably have the wrong folder specified. It’s okay if the filenames aren’t a perfect match, though; different GCC builds might have differently prefixed filenames, as you can see from my setup.

Once you’re done with all that, go ahead and click OK . You can restart Code::Blocks if you’d like, just to confirm the changes will stick even if there’s a crash (I’ve had occasional glitches where Code::Blocks will crash and forget any settings changed since the last launch).

Now, you should be all set. Go ahead and try your little section of code again. You’ll want int main(void) to be int main() , but everything else looks good. Try building and running it and see what happens. It should run successfully.

CodeBlocks — популярная и мощная интегрированная среда разработки (IDE), используемая многими программистами для написания и отладки программ на различных языках программирования. Однако, как и любое программное обеспечение, CodeBlocks иногда сталкивается с проблемами запуска, что может привести к неудобствам и потере времени для пользователей.

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

Проблема 1: CodeBlocks не запускается после установки

Если CodeBlocks не запускается сразу после установки, первым шагом должно быть перезагрузить компьютер. Иногда после установки нового программного обеспечения необходима перезагрузка для корректной работы.

Проблема 2: CodeBlocks выдает ошибку при запуске

Если при запуске CodeBlocks вы получаете сообщения об ошибке, наиболее вероятным источником проблемы является неправильная установка или конфигурация IDE. Попробуйте переустановить CodeBlocks, убедитесь, что вы используете последнюю версию и проверьте настройки IDE на наличие ошибок.

Проблема 3: CodeBlocks зависает или работает медленно

Если CodeBlocks зависает или работает медленно, проблема может быть связана с недостаточными ресурсами компьютера или конфликтом с другими программами. Попробуйте закрыть все ненужные приложения, освободите оперативную память и проверьте, нет ли конфликтов с другими установленными программами.

Теперь, когда вы знаете некоторые общие проблемы с запуском CodeBlocks и их возможные решения, вы можете быть спокойны, зная, что вы сможете справиться с ними самостоятельно. Надеемся, что эти советы помогут вам сохранить эффективность и комфорт работы со своей любимой средой разработки CodeBlocks!

Содержание

  1. Как исправить проблемы с CodeBlocks: идеи и советы
  2. 1. Проверьте наличие обновлений
  3. 2. Переустановите CodeBlocks
  4. 3. Проверьте наличие несовместимых плагинов
  5. 4. Очистите кэш
  6. 5. Проверьте наличие необходимых компонентов
  7. 6. Проверьте наличие антивирусного ПО
  8. 7. Обратитесь за помощью
  9. Проверить системные требования для работы CodeBlocks
  10. Обновить CodeBlocks до последней версии
  11. Переустановить CodeBlocks для исправления ошибок
  12. Обратиться к сообществу CodeBlocks для получения помощи

Как исправить проблемы с CodeBlocks: идеи и советы

CodeBlocks – популярная интегрированная среда разработки (IDE) для языка программирования C++. Несмотря на свою популярность, пользователи иногда сталкиваются с проблемами при запуске CodeBlocks. В данной статье мы рассмотрим несколько идей и советов по исправлению этих проблем.

1. Проверьте наличие обновлений

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

2. Переустановите CodeBlocks

Если обновления не помогли, попробуйте переустановить CodeBlocks. Возможно, в процессе установки произошла ошибка или были пропущены некоторые файлы, что может вызывать проблемы при запуске.

3. Проверьте наличие несовместимых плагинов

Если у вас установлены дополнительные плагины для CodeBlocks, проверьте их на совместимость с вашей версией IDE. Некоторые плагины могут вызывать конфликты или проблемы в работе CodeBlocks.

4. Очистите кэш

Иногда проблемы с запуском CodeBlocks могут быть вызваны неправильной работой кэша. Попробуйте очистить кэш CodeBlocks и запустить его снова.

5. Проверьте наличие необходимых компонентов

Убедитесь, что все необходимые компоненты для работы CodeBlocks установлены на вашем компьютере. Проверьте наличие и правильность установки компиляторов, библиотек и других зависимостей.

6. Проверьте наличие антивирусного ПО

В некоторых случаях антивирусное программное обеспечение может блокировать работу CodeBlocks или определять его как потенциально вредоносное приложение. Проверьте настройки антивирусного ПО и убедитесь, что CodeBlocks разрешен для запуска и работоспособен.

7. Обратитесь за помощью

Если ни одно из вышеперечисленных решений не помогло и проблема с запуском CodeBlocks все еще не решена, рекомендуется обратиться за помощью к сообществу разработчиков или на форумы, посвященные CodeBlocks. Возможно, кто-то уже столкнулся с аналогичной проблемой и сможет оказать помощь.

Надеемся, что эти идеи и советы помогут вам решить проблемы при запуске CodeBlocks. Успехов в программировании!

Проверить системные требования для работы CodeBlocks

Перед тем как устанавливать и запускать CodeBlocks, необходимо убедиться, что ваш компьютер соответствует системным требованиям данного программного обеспечения. Это позволит избежать проблем с запуском и использованием CodeBlocks.

Ниже приведены основные системные требования для работы CodeBlocks:

  • Операционная система: CodeBlocks поддерживает работу на операционных системах Windows, Linux и macOS. Убедитесь, что ваша операционная система соответствует поддерживаемым версиям.
  • Процессор: Для нормального функционирования CodeBlocks рекомендуется использовать процессор с частотой 1.6 ГГц или выше.
  • Оперативная память: Рекомендовано минимум 1 ГБ оперативной памяти. Однако, для более сложных проектов может потребоваться больше памяти.
  • Свободное место на жестком диске: CodeBlocks требует определенного объема свободного места на жестком диске для инсталляции и работы. Проверьте, что у вас достаточно свободного места для установки этого программного обеспечения.

Если ваш компьютер соответствует указанным системным требованиям, то вы можете установить и запустить CodeBlocks без проблем. Если же вашей системе не хватает одного или нескольких системных требований, то вам может потребоваться обновить или модернизировать свой компьютер перед установкой CodeBlocks.

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

Обновить CodeBlocks до последней версии

Если вы столкнулись с проблемами при запуске CodeBlocks, один из первых шагов, который стоит попробовать, это обновление программы до последней версии. Обновление позволяет исправить возможные ошибки и проблемы, которые могут возникать в более старых версиях.

Вот несколько простых шагов, которые помогут вам обновить CodeBlocks до последней версии:

  1. Откройте ваш веб-браузер и перейдите на официальный сайт CodeBlocks.
  2. На главной странице сайта найдите раздел «Download» или «Скачать» и нажмите на него.
  3. В разделе загрузки вы найдете список доступных версий CodeBlocks. Найдите последнюю версию и нажмите на ссылку для ее загрузки.
  4. После загрузки установочного файла CodeBlocks запустите его и следуйте инструкциям установщика.
  5. Убедитесь, что вы выбрали все необходимые компоненты и опции в процессе установки CodeBlocks.
  6. Дождитесь завершения процесса установки и запустите обновленную версию CodeBlocks.

После обновления CodeBlocks до последней версии, попробуйте запустить программу и проверьте, исправилась ли проблема, с которой вы столкнулись ранее. Если проблема все еще существует, не стесняйтесь обратиться за дополнительной помощью на официальном форуме пользователей CodeBlocks или в группе поддержки на GitHub.

Установка последней версии CodeBlocks может устранить множество проблем и помочь вам наслаждаться более стабильной и актуальной версией этой программы.

Переустановить CodeBlocks для исправления ошибок

Если вы столкнулись с проблемами при запуске CodeBlocks и они не удается решить другими способами, попробуйте переустановить программу. Это может помочь исправить возникшие ошибки и вернуть работоспособность CodeBlocks.

Вот несколько простых шагов, которые помогут вам переустановить CodeBlocks:

  1. Сначала удалите текущую установку CodeBlocks с вашего компьютера. Для этого откройте «Панель управления», найдите CodeBlocks в списке установленных программ и выберите опцию «Удалить».
  2. После удаления предыдущей версии CodeBlocks перейдите на официальный сайт программы и скачайте последнюю версию.
  3. Запустите загруженный установщик CodeBlocks и следуйте указаниям мастера установки. Убедитесь, что вы выбрали все необходимые компоненты для установки.
  4. Когда установка завершена, перезагрузите компьютер, чтобы изменения вступили в силу.
  5. После перезагрузки откройте CodeBlocks и проверьте, работает ли программа корректно.

Если после переустановки CodeBlocks проблемы со сбоем при запуске программы все еще остаются, рекомендуется обратиться за помощью к специалисту или проконсультироваться на форуме поддержки CodeBlocks. Там вы можете получить дополнительные советы и рекомендации по решению проблем с программой.

Не забывайте выполнять резервное копирование своих проектов и файлов перед переустановкой CodeBlocks, чтобы предотвратить потерю данных.

Надеемся, что эти рекомендации помогут вам решить проблемы со запуском CodeBlocks и восстановить нормальную работу программы.

Обратиться к сообществу CodeBlocks для получения помощи

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

Существуют несколько ресурсов, на которых вы можете найти помощь:

  1. Официальный форум CodeBlocks: на официальном форуме CodeBlocks вы можете задать вопросы и получить помощь от опытных пользователей и разработчиков. Зарегистрируйтесь на форуме и опишите подробно проблему, с которой вы столкнулись. Постарайтесь быть ясным и точным, указав версию CodeBlocks, операционную систему и другие подробности, которые могут помочь другим пользователям вам помочь.

  2. Команда разработчиков CodeBlocks: на сайте CodeBlocks есть раздел с контактной информацией для команды разработчиков. Вы можете обратиться к разработчикам напрямую, отправив им электронное письмо или заполнив форму обратной связи на их сайте. Постарайтесь предоставить подробную информацию о проблеме, чтобы разработчики могли быстрее и эффективнее помочь вам.

  3. Сообщества и форумы: помимо официального форума CodeBlocks, существуют также другие сообщества и форумы, где пользователи CodeBlocks делятся своим опытом и помогают другим пользователям. Множество таких ресурсов можно найти в интернете, например, на платформах Stack Overflow или Reddit. Прежде чем задать вопрос на таком форуме, поищите, возможно, ваша проблема уже была решена ранее.

Обратившись к сообществу CodeBlocks, вы можете получить помощь от людей, которые сталкивались с подобными проблемами и знают, как их решить. Не стесняйтесь задавать вопросы и продолжайте искать помощь, пока не найдете решение на вашу проблему.

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Codeblocks undefined reference to ошибка
  • Codesys ошибка шины
  • Code leaf apex legends ошибка
  • Codesys ошибка соединения no object
  • Code language not supported or defined ошибка

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии