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

Добавлен Вадим Копиченко, отредактирован Вадим Копиченко Jul 21, 2016
Метки: 
(нет)

Вы просматриваете старую версию (v. 16) этой страницы.

С++

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

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

Полезности

Google C++ Code Style.

Compilers

GCC for Windows

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

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

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

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

Clang / LLVM

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

Visual C++ Build Tools

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

Online IDEs

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

https://coderpad.io/ - быстрые автодополнение и запуск, подсветка ошибок на лету, автосохранение, но нет консольного ввода
https://www.hackerrank.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-16.01mingw-setup.exe содержит в себе уже настроенный компилятор GCC MingGW 4.9.2, но в нём нашлись баги.
Поэтому лучше ставить отдельно `codeblocks-16.01-setup.exe` и последнюю версию MinGW-w64, например, которую потом указать в настройках (в картинках).
Заодно рекомендуется в настройках сразу включить -std=c++14.

Полезные действия 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) - Ошибка/новая особенность - Свяжитесь с Администраторами