Thread: Codeblocks config file
5 Cups of Ubuntu
Codeblocks config file
- View Profile
- View Forum Posts
- Private Message
- Visit Homepage
6EQUJ5 
Re: Codeblocks config file
- View Profile
- View Forum Posts
- Private Message
5 Cups of Ubuntu 
Re: Codeblocks config file
- View Profile
- View Forum Posts
- Private Message
- Visit Homepage
6EQUJ5 
Re: Codeblocks config file
Originally Posted by ubu88
Just to make sure, and please forgive me if you have already noted, the .codeblocks is hidden.
Now I do not use and have not installed codeblocks, just looked around because I found the question interesting.
Где codeblocks хранит настройки

- По умолчанию при установке Code::Blocks на панели инструментов доступно большое количество тулбаров, которые зачастую не используются, но при этом загромождают интерфейс среды программирования. Поэтому желательно перейти в меню View ->Toolbars и оставить галочки только напротив пунктов Compiler и Main.
- Для того, чтобы консольное приложение не закрывалось сразу после вывода результатов работы, необходимо перейти в свойства проекта (нажать правой кнопкой на названии проекта и выбрать пункт Properties). Далее на вкладке Build targets установить галочку Pause when execution ends.
- Для включения поддержки стандартов 2011 и более поздних годов необходимо пройти в меню Settings ->Compiler. в раздел Global compiler settings и на вкладке Compiler settings выбрать первую вкладку compiler Flags и уже в ней отметить соответствующую галочку. Ниже показан пример для включения поддержки стандарта 2011 года.

- Для изменения размера шрифта в редакторе кода достаточно зажать кнопку Ctrl и вращением колеса прокрутки (скролла) установить комфортный размер шрифта. Точно также можно изменить размер шрифта в окне Log & others (окно с выводом логов и сообщений). Только следует учесть, что при следующей сборке настройки этого окна сбросятся. Для того, чтобы настройки окна логов и сообщений сохранялась необходимо перейти в меню Settings ->Environment. перейти в раздел View и там в окошке Message log’s font size установить комфортный размер шрифта.
- Пункт меню View ->Logs или клавиша F2 отображают или прячут окно вывода сообщений компилятора внизу экрана.
- Строка Process returned 0 (0x00) означает, что программа завершилась успешно. Если в строке выводится значение отличное от нуля, значит программа завершилась с ошибкой.
- В строке состояния, в правой нижней части окна, отображается кодировка открытого файла. По умолчанию используется кодировка Windows-1251. Желательно использовать кодировку UTF-8, для этого необходимо перейти в меню Settings ->Editor. в раздел General settings и на вкладке Encoding settings выбрать кодировку UTF-8.

- Для того, чтобы использовать скомпилированный файл программы отдельно от среды программирования необходимо изменить настройки компиляции. Для этого необходимо перейти в меню Project в раздел Build options. или в меню Settings ->Compiler. в раздел Global compiler settings (во втором случае настройки будут глобальными для всех проектов и простых программ состоящих из одного cpp файла) и на вкладке Linker settings в поле ввода Other linker options добавить следующие строки:
Thread: Codeblocks config file
5 Cups of Ubuntu 
Codeblocks config file
- View Profile
- View Forum Posts
- Private Message
- Visit Homepage
6EQUJ5 
Re: Codeblocks config file
- View Profile
- View Forum Posts
- Private Message
5 Cups of Ubuntu 
Re: Codeblocks config file
- View Profile
- View Forum Posts
- Private Message
- Visit Homepage
6EQUJ5 
Re: Codeblocks config file
Originally Posted by ubu88
Just to make sure, and please forgive me if you have already noted, the .codeblocks is hidden.
Now I do not use and have not installed codeblocks, just looked around because I found the question interesting.
FAQ-Settings
A: Did you check how code completion is configured? See «Settings/Editor», click on «Code-completion and symbols browser» in the left column and check the Code completion and C/C++ parser tabs.
From the 2006/11/30 nightly build, you can also add, in the project properties, directories to be searched when locating a file to parse .Right click on the project, click on Properties and select the C/C++ parser options.
They’re mostly useful when you don’t add compiler search dirs in build options but use backticked expressions (e.g. `freetype-config —cflags`). In this case, the parser is not aware of where the source files are located. So, by manually adding the directory in the parser’s search dirs you’re actually helping the parser find the files.
Of course, backticked expressions are not the only reason these parser search dirs are useful. As another example, I have a set of projects in a workspace. To minimize maintenance overhead, I’m using build scripts to configure these projects. Now, although build scripts are an awesome feature, the C/C++ parser faces the same problem: it doesn’t know where to search for files. The parser search directories come to the rescue again.
Q: Where does C::B’s configuration file store? How do I make Code::Blocks portable?
Just the main configuration
- run / configure C::B as usual
Note: Code::Blocks will create a default.conf file that usually is placed into: «C:\Documents and Settings\[your_user_name]\Application Data\codeblocks» (or %APPDATA%) on Windows or your usual home folder («
- place this default.conf file into the directory where the codeblocks binary is
- remove the default.conf file from %APPDATA% / home folder respectively
- just run C::B from within the C::B path and/or via script / link.
Note: Don’t forget to remove all bad hacks you might have done previously that modify %USERPROFILE% and/or %APPDATA% on Windows.
Note: If C::B does not find default.conf (its config) within the %APPDATA% / home folder it looks within the C::B directory (the one where the C::B executable is) next. If there is no config file, too it will be created in the %APPDATA% / home folder. So just make sure you are doing the right thing and C::B is portable just fine.
BTW: This does probably not apply for any other config file(s) where not C::B is the maintainer but e.g. plugins. The main config file just works like that.
If you would like to use different configuration file for different purpose, see: Personalities.
Complete mobile with compiler and plugins
An alternative way to make Code::Blocks completely portable can be achieved by following these steps:
- Set up a SVN compiled version (Linux)/a nightly (Windows) in the portable directory of your choice
- WINDOWS ONLY: Move your compiler (likely Mingw) into the directory where the nightly Code::Blocks you just set up resides so that you get codeblocks\mingw
- Linux systems will have a compiler anyway so that step is not necessary for Linux
- Next you will need a script to change your home data variable and launch Code::Blocks
- Create a new file in your new Code::Blocks directory (launcher.sh for Linux, launcher.bat for Windows) and open it with an editor
- Paste the following script in there and save it:
LINUX SCRIPT
WINDOWS SCRIPT
- LINUX ONLY: Make the file you just created executable: chmod +x laucnher.sh
- You can now launch this by either typing ./launcher.sh (Linux) or by double-clicking it in Windows
A portable Code::Blocks Launcher for Windows [/index.php?action=profile;u=2439 Biplab], an active developer of CB, has released the portable CB loader v0.1.1 in his Blog, and later, [/index.php?action=profile;u=4689 codeur] has made many improvements, and Now, CBlauncher is a part of C::B source code, its code was adopted in the C::B’s SVN repository, see [/index.php/topic,10360.msg98052.html#msg98052 Re: Portable Code::Blocks] for more details.
A binary version of CBLauncher can be downloaded from http://cblauncher.codecutter.org/CbLauncher_1.0.1.zip. The CbLauncher 1.0.1 source code package can be download from http://CbLauncher.codecutter.org/CbLauncher_1.0.1_src.zip, then to build it and run Code::Blocks portable. Or you can check out the C::B’s SVN repository, it was located under: http://svn.berlios.de/svnroot/repos/codeblocks/trunk/src/tools/CBLauncher Then, you can build it by opening the project file http://svn.berlios.de/svnroot/repos/codeblocks/trunk/src/tools/CBLauncher/CbLauncher.cbp Steps to use Cblauncher:
- Download a nightly build with revision > 5334.
- Extract them to a folder.
- Extract CbLauncher.exe to same folder where codeblocks.exe file is present. After extraction, CbLauncher.exe and codeblocks.exe should be in same folder.
- Now double click on on CbLauncher.exe file to run Code::Blocks in a portable manner.
Also, see [/index.php/topic,10360.0.html Portable Code::Blocks] for more details.
Q: Code::Blocks option xyz is missing?
A: Many features of Code::Blocks are implemented by means of plugins. First open Plugins->Manage plugins. and ensure that the one you are trying to use is not disabled. If plugin xyz is not in the list, it is possible that you removed/disabled it on installation. To acquire the plugin, reinstall Code::Blocks or rebuild from source (double checking that the desired plugin is included).
Q: How do I change the default location of the output terminal?
A: Because the terminal is a separate program that has been executed, it is the window manager of the operating system that places it (not Code::Blocks).
To change this in Windows:
- Click on the top left corner of a Command Prompt window (the «C:\» icon).
- From the drop-down menu select Defaults.
- On the Layouts tab uncheck «Let system position window».
- Enter your desired location in the relevant boxes.
To change this in Ubuntu, try these instructions (they may not be applicable to newer versions).
10 настроек CodeBlocks, которые надо сделать сразу после установки
Сразу после установки CodeBlocks настройте его под себя. Среда CodeBlocks была сделана программистами для программистов. Она имеет множество настроек. Рассмотрим самые важные.
1. Установите ассоциации с файлом проектов
Выполните «Меню — Настройки — Среда»

Нажмите кнопку «Управление».

Нажмите сначала «Удалить все», чтобы не было лишних ассоциаций, а потом установите те из них, которые вам нужны. Если вы новичок, то рекомендую поставить галочку только в первой строчке «.cbp (project file). В этом случае вы будет уверены, что если зашли в проект, то всё будет работать.
Затем нажмите «Применить».
2. Увеличьте шрифт редактора
Шрифт редактора по умолчанию мелковат.

Нажмите на клавишу Ctrl и, не отпуская, покрутите колесо мыши. Так можно быстро выбрать комфортный шрифт.
3. Увеличьте шрифт выводимых сообщений
С помощью предыдущего приёма вы можете установить размер шрифта в окне «Журнал сборки»:

Но неудобство в том, что размер шрифта в этом журнале будет опять сброшен после следующей сборки.
Поэтому войдите в меню «Настройки — Среда — Вид»

И поставьте нужный размер шрифта логов сообщений.
4. Выберите стиль отступов
Так как язык Си — это язык свободной формы, то программист волен располагать текст программы как угодно. Компилятор всё равно ориентируется на точки с запятой в конце команды. Это породило целый ряд возможных стилей отступа. И CodeBlocks позволяет выбрать любой из самых популярных стилей.
Для этого войдите в меню «Настройки — Редактор — Средства форматирования»

Я рекомендую использовать Allman (ANSI), который наиболее удобен по целому ряду причин:
- Хорошо видно структуру программы.
- Легко искать парную фигурную скобку.
- Легко комментировать и убирать комментарии
Но, конечно же, если вы привыкли к другому стилю, то выбирайте его.
5. Создайте свой шаблон проекта
Когда вы создаете новый проект, то CodeBlocks предлагает целый ряд шаблонов. Вы легко можете добавить свой. Для этого начните с любого шаблона (или с чистого листа), и напишите вашу минимальную программу.
Потом войдите в меню «Файл — Сохранить проект как шаблон…»

Введите имя шаблона и нажмите Ok.
Для создания нового проекта по этому шаблону войдите в меню «Файл — Создать — Проект — Пользовательские шаблоны»

6. Установите код текста программы по умолчанию
Войдите в меню: «Настройки — Редактор — Код по умолчанию» и добавьте код, с которого вы обычно начинаете ваш файл. Обычно это комментарий к программе.

Вы можете задать свой текст для каждого вида файла. При создании нового файла этого типа в начале уже будет размещён этот код.
7. Настройте стиль подсветки синтаксиса
CodeBlocks уже имеет настройки подсветки синтаксиса для множества языков программирования. Вы можете как выбрать уже готовый стиль, так и создать новые цветовые схемы.
Для этого войдите в меню: «Настройки — Редактор — Подсветка синтаксиса»

Здесь вы можете настроить подсветку любых элементов текста.
8. Настройте сочетания клавиш
В среде CodeBlocks множество пунктов меню. Вы можете настроить сочетания клавиш для быстрого доступа к нужным пунктам.
Для этого войдите в меню: «Настройки — Редактор — Сочетания клавиш»

Здесь вы можете создать несколько профилей, и в каждом профиле определить свои клавиатурные сокращения для вызова пунктов меню.
9. Настройте сокращения для быстрого ввода кода
Кроме автодополнения кода в CodeBlocks есть дополнительно так называемые сокращения.
Автодополнение кода — это подсказка редактора, когда вы набираете часть слова, а редактор предлагает возможные варианты:

Сокращения — это наборы букв, которые нужно написать и нажать Ctrl+J. После этого в текст будут вставлены полный текст.
Для настройки сокращений войдите в меню: «Настройки — Редактор — Сокращения»

Вы здесь видите, что если набрать «ife» и нажать Ctrl+J, то в текст будет вставлена структура «if — else». Это позволяет ускорить ввод кода.
10. Добавьте сниппеты
Сниппеты — это фрагменты кода, которые можно вставлять в текст простым перетаскиванием мышкой.
Для включения окна сниппетов поставьте галочку в пункте меню «Вид — Фрагменты программы»

После этого щёлкните правой кнопкой мыши на строке «codesnippets»

Нажмите «Добавить фрагмент программы» и введите текст кода и заголовок.


Теперь если мышкой перетащить заголовок сниппета в текст программы, то будет вставлен фрагмент текста. Это позволяет быстро добавлять повторяющиеся тексты в программе и избегать ошибок при вводе.
Как видите, среда CodeBlocks может быть настроена для удобной и эффективной работы.
Похожие записи:
Комментарии 24
Спасибо за ценную информацию, Константин. Я — новичок в программировании на С, поэтому она мне очень кстати.
отличная информация и очень ценная. спасибо огромное, ВАМ!
с наступающим 2018 годом!
здоровья, удачи, любви и тепла в Вашем доме.
Спасибо.
С уважением,
Юрий Бородицкий
Здравствуйте! Это по поводу урока в вашем курсе Азбука программирования. У меня некорректно срабатывает программа. Когда делаю точку останова и нажимаю F8 устанавливается курсор на точку, как положено, но потом сразу открывается консоль, как при нажатии F9(при этом я F9 не нажимал). В консоли все выполняется правильно, как в вашем уроке. Но при нажатии любой клавиши консоль не закрывается, ее можно закрыть только, если полностью закрываешь программу codeBlock. Пожалуйста, помогите!
Скорее всего, у Вас не создан проект. Попробуйте создать проект по шаблону и выполнить отладку после этого.
Здравствуйте! В курсе азбука программирования не работает видео 4.2 Руссификация GTK. Так же и аудиофайл не скачивается. Исправьте, пожалуйста!
Проверил, всё работает. По техническим проблемам с получением курса пишите на zakaz@sheremetev.info
Здравствуйте! Подскажите, пожалуйста, что значит эта ошибка undefined reference to `gdk_color_parse’?
Это значит, что компилятор не может найти библиотеку. Её нужно указать явно.
не пойму, где у меня ошибка в коде
// 5.5 Текстовый редактор
#include
#define _LOCALE_TO_UTF8(str) g_locale_to_utf8((const char *)(str), -1, NULL, NULL, NULL)
#define _UTF8_TO_LOCALE(str) g_locale_from_utf8((const char *)(str), -1, NULL, NULL, NULL)
#define _UTF8(str) _LOCALE_TO_UTF8((str))
#define _LOCALE(str) _UTF8_TO_LOCALE((str))
#define _U(str) _UTF8((str))
#define _L(str) _LOCALE((str)) )
GtkWidget *textview1;
GtkTextBuffer *buffer1;
int ShowError()
<
GtkWidget *dialog;
dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL,
GTK_MESSAGE_ERROR, GTK_BUTTONS_OK,
_U(» Не найден файл\n main.glade»));
// Меню «Создать»
G_MODULE_EXPORT void on_imagemenuitem1_activate (GtkButton *button, gpointer label)
<
gtk_text_buffer_set_text(buffer1, «», 0);
>
int ShowMainWindow()
<
GtkWidget *window1, *statusbar1;
GtkBuilder *builder;
builder = gtk_builder_new ();
if (gtk_builder_add_from_file (builder, «main.glade», NULL))
<
window1 = GTK_WIDGET(gtk_builder_get_object(builder, «window1»));
statusbar1 = GTK_WIDGET(gtk_builder_get_object(builder, «statusbar1»));
textview1 = GTK_WIDGET(gtk_builder_get_object(builder, «textview1»));
gtk_window_set_default_size (GTK_WINDOW (window1), 500, 300);
gtk_window_set_position(GTK_WINDOW(window1), GTK_WIN_POS_CENTER);
gtk_builder_connect_signals (builder, NULL);
g_signal_connect(G_OBJECT(window1), «destroy», G_CALLBACK(gtk_main_quit), NULL);
gtk_statusbar_push( GTK_STATUSBAR(statusbar1), 0, _U(«Строка состояния»));
buffer1 = gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview1));
gtk_text_buffer_set_text (buffer1, _U («Пример текста.»), -1);
// Поменяли цвет текста
GdkColor color;
gdk_color_parse («green», &color);
gtk_widget_modify_text(textview1, GTK_STATE_NORMAL, &color);
int main (int argc, char *argv[])
<
gtk_init (&argc, &argv);
if (ShowMainWindow ())
<
gtk_main ();
return 0;
>
else
<
ShowError();
return 1;
>
>
этот файл посмотрите, первый не точно скопировал
// 5.5 Текстовый редактор
#include #include
#define _LOCALE_TO_UTF8(str) g_locale_to_utf8((const char *)(str), -1, NULL, NULL, NULL)
#define _UTF8_TO_LOCALE(str) g_locale_from_utf8((const char *)(str), -1, NULL, NULL, NULL)
#define _UTF8(str) _LOCALE_TO_UTF8((str))
#define _LOCALE(str) _UTF8_TO_LOCALE((str))
#define _U(str) _UTF8((str))
#define _L(str) _LOCALE((str)) )
GtkWidget *textview1;
GtkTextBuffer *buffer1;
int ShowError()
<
GtkWidget *dialog;
dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL,
GTK_MESSAGE_ERROR, GTK_BUTTONS_OK,
_U(” Не найден файл\n main.glade”));
// Меню “Создать”
G_MODULE_EXPORT void on_imagemenuitem1_activate (GtkButton *button, gpointer label)
<
gtk_text_buffer_set_text(buffer1, “”, 0);
>
int ShowMainWindow()
<
GtkWidget *window1, *statusbar1;
GtkBuilder *builder;
builder = gtk_builder_new ();
if (gtk_builder_add_from_file (builder, “main.glade”, NULL))
<
window1 = GTK_WIDGET(gtk_builder_get_object(builder, “window1”));
statusbar1 = GTK_WIDGET(gtk_builder_get_object(builder, “statusbar1”));
textview1 = GTK_WIDGET(gtk_builder_get_object(builder, “textview1”));
gtk_window_set_default_size (GTK_WINDOW (window1), 500, 300);
gtk_window_set_position(GTK_WINDOW(window1), GTK_WIN_POS_CENTER);
gtk_builder_connect_signals (builder, NULL);
g_signal_connect(G_OBJECT(window1), “destroy”, G_CALLBACK(gtk_main_quit), NULL);
gtk_statusbar_push( GTK_STATUSBAR(statusbar1), 0, _U(“Строка состояния”));
buffer1 = gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview1));
gtk_text_buffer_set_text (buffer1, _U (“Пример текста.”), -1);
// Поменяли цвет текста
GdkColor color;
gdk_color_parse (“green”, &color);
gtk_widget_modify_text(textview1, GTK_STATE_NORMAL, &color);
int main (int argc, char *argv[])
<
gtk_init (&argc, &argv);
if (ShowMainWindow ())
<
gtk_main ();
return 0;
>
else
<
ShowError();
return 1;
>
>
У меня тоже не работает этот вариант — компилятор ругается на gdk_color_parse
В Sources.zip\Sources\Sources\Урок 5.5\main.c по другому реализовано изменение цвета текста:
// Поменяли цвет фрагмента текста
tag = gtk_text_buffer_create_tag (buffer1, «blue_foreground»,
«foreground», «blue», NULL);
gtk_text_buffer_get_iter_at_offset (buffer1, &start, 7);
gtk_text_buffer_get_iter_at_offset (buffer1, &end, 13);
gtk_text_buffer_apply_tag (buffer1, tag, &start, &end);
И это работает
Если компилятор выдает ошибку, на некоторую функцию, то это значит, что он не может найти библиотеку. Укажите явно библиотеку, в которой эта функция реализована.