Рабочий стол > DL Руководство пользователя > ... > Programming Languages > CPP > Просмотр
CPP Войти | Зарегистрироваться   Просмотр версии для печати текущей страницы.

Добавлено Вадим Копиченко, последний раз изменено Вадим Копиченко Jan 09, 2020  (просмотр изменений)
Метки: 
(нет)

Скачать C++ IDE для DL:

Быстро скачать с Google Drive: https://drive.google.com/open?id=1jMRr8lUVMikH1xgPW0PPxapTsi83LKkT
CodeBlocks-DL.7z (64 Мб)
CodeBlocks-DL.zip (157 Мб)
default.conf (отдельно настройки)

Как распаковать и запустить

В сборку включено:

  • MinGW-w64 GCC 7.3.0 *
  • Code::Blocks 17.12 * portable
  • По умолчанию используется компилятор "GNU GCC Compiler 7.3.0 Debug" с доступными под mingw страховочными опциями
    -std=c\+\+17 -static -m32 -march=native -mfpmath=sse -Wl,--stack,67108864 -Og -g
    -pedantic -Wall -Wextra -Wfloat-equal -Weffc++ -Wredundant-decls -Wconversion -Wlogical-op -Wcast-qual -Wformat=2 
    -Werror -Wno-error=sign-compare -Wno-error=conversion -Wno-error=vla -Wno-error=maybe-uninitialized -Wno-error=float-equal -Wno-error=float-conversion
    -fstack-protector-all -lssp -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC -D_FORTIFY_SOURCE=2
  • Также через меню Settings \ Compiler \ Selected compiler \ Set as default можно активировать отдельно доступный под именем "GNU GCC Compiler 7.3.0 Release" набор опций компилятора
    -std=c++17 -static -m32 -march=native -mfpmath=sse -Ofast -flto -Wl,--stack,67108864
  • Отступ в два пробела
  • На сочетание Ctrl+Alt+L повешено автоформатирование кода через плагин AStyle с шаблоном Google
  • В меню Tools добавлен пункт "Run with stdin from input.txt" для запуска с перенаправлением stdin на чтение из файла
  • Изменён шаблон нового файла *.cpp при создании проекта или отдельно нового файла через меню File \ New \ File... \ C++ Source:
    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
      int s;
      cin  >> s;
      cout << s;
    }

Чтобы использовались предзаданные настройки, IDE нужно запускать в портативном режиме через CodeBlocks-17.12\CbLauncher.exe.
В этом случае для хранения настроек будет использоваться файл CodeBlocks-17.12\default.conf внутри приложения, общий на всех пользователей ПК.
Если же запуск приложения в классе производится из общей сетевой папки, то лучше запускать CodeBlocks-17.12\codeblocks.exe, который создаёт с нуля отдельные настройки в пользовательском профиле. Перед этим нужно будет один раз скопировать CodeBlocks-17.12\default.conf из архива в %APPDATA%\CodeBlocks\default.conf.

Для запуска отладчика требуется предварительная настройка проекта. См. об этом подробнее в иллюстрированной инструкции.
Отладчик не работает при наличии в пути к файлу пробелов.

С++

Справка по языку: http://ru.cppreference.com/w/.

Очень познавательно C++ 11 FAQ от Бьярна Страуструпа.
В C++14 и C++17 были ещё улучшения.
Сегодня использовать старые стандарты не имеет смысла.

Бесплатный курс Академии Яндекса Введение в программирование (C++)

Полезности

Google C++ Code Style.

Форум DL по С++

Compilers

GCC for Windows

GNU Compiler Collection содержит самую распространённую реализацию компилятора C++ и стандартной библиотеки.

Под Windows она доступна в сборках:

Сборка Версия GCC Коментарий
Cygwin ? См. Cygwin vs MinGW, т.е. не очень хороший вариант.
MinGW 6.3.0 Полная поддержка C++14. Устарелая сборка, медленно обновляется и иногда содержит хронические баги
MinGW-w64 8.1.0 Полная поддержка C++17. Активнее обновляется и исправляется, чем MinGW. Готовые сборки для скачивания. Значение опций.
Nuwen 9.2.0 C++17 по умолчанию. Собственная структура каталогов, которую сложнее подключить в IDE.

Версии компиляторов, доступные к тестированию на DL.

Clang / LLVM

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

Visual C++ Build Tools

Для установки нужно минимум 3 Гб свободного места.

Online IDEs

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

https://coderpad.io/ - быстрые автодополнение и запуск, подсветка ошибок на лету, автосохранение, но нет консольного ввода
https://www.hackerrank.com/ - можно отлаживать свою программу в окне подходящей задачи
http://cppshell.com/
http://ideone.com/

Desktop IDEs

Выбор IDE для олимпиад:
https://www.quora.com/Being-a-competitive-programmer-which-is-the-best-IDE-to-use
http://codeforces.com/blog/entry/3060
http://codeforces.com/blog/entry/356

Олимпиадникам стоит заранее познакомиться с редакторами, доступными на IOI и ACM ICPC.

Для разработки:
http://stackoverflow.com/questions/89275/best-c-ide-or-editor-for-windows
https://www.quora.com/What-is-the-best-C-C-IDE
http://ru.stackoverflow.com/questions/3592/ide-%D0%B4%D0%BB%D1%8F-c-%D0%B8-c
https://habrahabr.ru/post/149773/

Code::Blocks

Относительно легковесный редактор по сравнению с конкурентами. Есть автодополнение. Настройка проекта не обязательна.
Интерфейс страшненький, но олимпиадники хвалят за функционал и скорость. Есть плагины.
Доступен на IOI.

CodeBlocks HowTo. Run with redirected input/output.

Скачать.
codeblocks-17.12mingw-setup.exe содержит в себе уже настроенный компилятор GCC MingGW 5.1.0, но в нём нашлись баги.
Поэтому лучше ставить отдельно `codeblocks-17.12-setup.exe` и последнюю версию MinGW-w64, например 8.1.0, которую потом указать в настройках (в картинках).
Заодно рекомендуется в настройках сразу включить -std=c++17.

Полезные действия Hotkey
Компиляция и запуск F9
Форматирование кода Plugins -> Source code formatter (AStyle) *

Codelite

Близкий соперник Code::Blocks. Есть поддержка компиляции и автодополнения через Clang.

Dev-C++

Тоже лёгкое IDE как предыдущие, но есть негативные отзывы на codeforces.

JetBrains CLion

Очень удобный редактор и отладчик. Но нет общедоступной бесплатной версии. Пока подсветка в редакторе не понимает C++14.
Требуется отдельная настройка проекта под каждый файл с решением.

Visual Studio Community

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

Eclipse CDT

Требуется отдельная настройка проекта под каждый файл с решением.
Доступен на финалах IOI и ACM ICPC.

NetBeans

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

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: http://www.atlassian.com/software/confluence Build:#2.6.1 916) - Ошибка/новая особенность - Свяжитесь с Администраторами