Компилятор visual c онлайн: Online C++ Compiler — online editor
Online компиляторы для C++ | PureCodeCpp
Часто возникает необходимость быстро показать кому-либо, как решить небольшую задачу по программированию или как реализовать алгоритм. Можно просто скинуть в ответ кусок кода, но лучше воспользоваться одним из online-компиляторов.
Во многих из них есть возможность получить специальную ссылку на скомпилированный код. Такую ссылку можно например оставлять в комментариях к статьям. Пройдя по ней люди увидят не только сам код, но и результат работы программы.
Рассмотрим несколько вариантов online-компиляторов поддерживающих язык программирования C++
1. Online компилятор для С++ на сайте primat.org . Добавляем код, жмем RUN и ждем выполнения.
Если программа по ходу работы требует действий пользователя – выполняем их:
Если возникнут ошибки они отобразятся во вкладке compilation, которая откроется автоматически. Во вкладе options можно выбирать разнообразные параметры для компиляции, если вас не устраивают заданные по умолчанию.
Чтобы получить ссылку на этот код – жмем
Так же на этом сайте есть компилятор для Паскаль.
2. ideone online-компилятор
Сразу при входе обратите внимание на тот язык программирования, который выбран по умолчанию. Смените его при необходимости. Входящие данные внесите в stdin:
Тут очень большой выбор языков для компиляции:
3. Online-компилятор Wandbox
Входящие данные надо прописывать в Stdin до того, как нажмете Run.
Мне понравилось, что он хранит историю компиляций. Кроме С++ здесь есть широкий выбор языков программирования для компиляции:
4. C/C++ Online Compiler
В последнем как-то заморочено со ссылкой у них. Плюс не понятно где смотреть результат выполнения программы. Просто показывает, что программа вернула значение 0.
Смотрите также как установить Microsoft Visual Studio 2015 Express
Онлайн компиляторы C и C++
Всем привет от техно-старца. В данной статье мы рассмотрим онлайн компиляторы кода на языках C и C++.
Компиляторы — это программы, которые преобразуют исходные тексты программ, написанные на языке программирования высокого уровня, в программу на машинном языке, «понятную» компьютеру. Полученный код, называемый исполняемой программой, можно устанавливать и запускать на нужном компьютере без дополнительных преобразований. Интерпретаторы выполняют аналогичную функцию, но делают это построчно всякий раз во время исполнения программы. А онлайн компиляторы урезаны в некотором функционале, но полезны тем, что работают в любом месте и на любом устройстве.
Sourcelair — сервис в светлой цветовой гамме, очень удобный в использовании. Показывает результат по команде «Run». У этого сервиса есть горячие клавиши, twitter, свой блог. SourceLair имеет свое собственное приложение на Android*. Это приложение поддерживает выполнение кода на облаке, а также автономное редактирования без подключения к интернету и множество других интересных особенностей.
SourceLair кроме C++ поддерживает множество других языков программирования.
Так же после регистрации можно настроить интерфейс на панели управления по вашему усмотрению, как показано ниже.
Все отлично работает, удобно работать с кодом, можно работать с несколькими проектами одновременно, но он не сохраняет программу в формате .exe. SourceLair позволяет получить доступ и работать с файлами, как вы могли бы сделать это в автономном режиме, с помощью интегрированной среды по вашему выбору. Так же у этого сервиса есть «Code-Sharing», вы можете делиться своими файлами во всем экземпляре, код можно отправить на Facebook, Twitter или отправить его по электронной почте.
В 2016 году сервис полностью видоизменился. Добавились новые функции и обновилась поддержка платформ. Теперь это облачный Powerful in-browser IDE.
В него входит разработка программного обеспечения с любого устройства с помощью Python, Node.js, PHP, HTML5 и др. Интегрируется с GitHab. Есть одно, теперь сервис не бесплатный, предоставляет 30-дневный пробный, после чего придется заплатить за Basic $5 в месяц и Pro $8 в месяц.
удалено разработчиком из магазина Google Play
Codepad — сервис со светлой темой, результат показывает по команде. Зарегистрировать новый аккаунт мне не удалось, поэтому я напишу об этом сервисе немного.
Codepad кроме С++ поддерживает и другие языки программирования, такие как C, D, Haskell, Lua, OCaml, PHP, Perl, Plain Text, Python, Ruby, Scheme и Tcl.
Результат показывает в новом окне, чтобы сохранить проект на сервере нужно зарегистрироваться, проект можно скачать нажав на ссылку raw code. Немного неудобный, нельзя работать с несколькими проектами одновременно (ну если в двух окнах то можно ツ), не сохраняет программу в формате .exe, в окне «C++, pasted just now:» нельзя редактировать код, а если найдет в большом коде ошибку, то в окошке «New paste» найти её составит проблему (синтаксис не подсвечивается).
Ideone — удобный сервис, который поддерживает огромное количество языков программирования, светлая тема. Подчеркивает открытую и зарытую фигурную скобку, код выделяется цветом.
Зарегистрировавшись, вы можете продолжить написание кода после сохранения на сервере или скачать файл кода, но он не сохраняет программу в формате .exe. Если вы новичок, посмотрите образцы или примеры. Вы можете через ссылку поделиться кодом в Twitter. Так же на Ideone имеется бесплатный Ideone API, который доступен для всех, с его помощью можно создавать собственные приложения рабочего стола, web-страницы, в блогах и на мобильных устройствах. Использовать Ideone можно в бизнесе, в сфере образования и для саморазвития. Ideone API доступен в виде веб-сервиса.
Liveworkspace — приятный интерфейс, большое количество языков программирования, подчеркивает открытую и закрытую фигурную скобку, код выделяется цветом. Справа есть примеры кодов. Liveworkspace* на стадии технического обслуживания, наверное его недавно создали. Поэтому о нем кратко написал.
отсутствует сервис онлайн программирования на данном домене
Onlinecompiler — наверное единственный компилятор онлайн, который может сохранить программу в формате .exe, однако в нем неудобно пользоваться функционалом. Кодом можно поделиться ссылкой, также можно его скомпилировать и автоматически преобразовать в файл программы. Для этого, после написания кода, нужно нажать кнопку Complete и в новом окне скачать файл, либо поделиться кодом.
Compileonline — компилятор, который поддерживает полный список языков программирования. На этом сайте можно работать с несколькими кодами одновременно, как и многие онлайн компиляторы выделяет синтаксис и фигурные скобки. Удобно с ним работать. Чтобы скомпилировать код, нажмите кнопку Compile.
Online Compiler For Everyone* — онлайн компилятор, который как и Onlinecompiler умеет сохранять программу в .exe формате, но он только компилирует язык программирования Си (C), С++ не поддерживает. Большой шрифт, код хорошо выделяется цветом, выделяются также открытые и закрытые фигурные скобки. На этом сервисе поддерживается автозаполнение селектора. При вводе слова и при вводе начала существующего слова появится функция автозаполнения селектора.
сервис онлайн компилирования не работает
Мы разобрали все онлайн компиляторы, в итоге на май 2016-го:
— из 7 сервисов, 2 — не работают, 1 — стал платным (удалено приложение)
На этом всё, будут предложения — пишите!
чтобы кодить нужен только браузер! — CoderJob.ru
Многие программисты осознают необходимость запустить или быстро скомпилировать какой-то код, но многие из них не знают, что для этой несложной задачи не надо устанавливать IDE размером в несколько гигабайт. Достаточно использовать инструментами, которые всегда доступны онлайн и помогут сделать всё гораздо быстрее!
Мы отобрали для вас 10 лучших онлайн-компиляторов: одни из них достаточно универсальны и понимают несколько языков программирования, другие достаточно специализированны. Но, тем не менее, многие из приведенных в статье компиляторов могут оказаться вам полезными.
- tutorialspoint.com — Поддерживается много языков программирования, можно задать параметры сборки, можно собирать несколько файлов в одни проект
- Сpp.sh — Поддерживается сразу несколько стандартов: C++98, C++11, C++14, есть поддержка различных уровней оптимизации( O0, O1, O2, O3), есть поддержка Boost (!), можно расшарить код. Из минусов — поддержка только C++ и нельзя работать с файлами.
- Ideone.com — это онлайн IDE со встроенным отладчиком, поддерживает C/C++, Java, PHP, Python, Perl и еще более 40компиляторов и интерпритаторов. Поддерживает C++14 стандарт, можно расшарить код и оставить аннотацию к нему (см. «More options»), а еще можно задать данные которые попадут на STDIN программы. Из минусов: нельзя задать параметры сборки, нельзя передать параметры командной строки.
- Codepad.org — сервис имеет достаточно простой интерфейс, но поддерживает много языков программирования, среди них C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Plain Text, Python, Ruby и Tcl. Интерфейс не интерактивный, вы набираете программу, затем она отправляется на сервер, компилируется и вы получаете результат выполнения. Поддерживается шаринг кода, неплохо работает на мобильных устройствах.
- jsFiddle – JS Fiddle на самом деле не является онлайн компилятором, это даже не полнофункциональная IDE. Но это отличное средство для для быстрого опробования каких-либо идей с JavaScript, HTML и CSS. Сайт содержит отдельные окна для HTML, JavaScript, CSS и конечного результата. Редакторы поддерживают подсветку синтаксиса. JS Fiddle позволяет при проверке JavaScript-фрагментов выбрать из нескольких версий каждой из крупных библиотек JavaScript, таких как JQuery, Mootools, Prototype, YUI, Dojo. Он даже позволяет сделать ссылку на URL, где удаленно размещены ваши JavaScript и CSS-файлы. Ваш «фрагменты» (fiddles) также могут быть сохранены и совместно использоваться с другими пользователями. А ещё интегрирован JSLint.
- GCC Explorer — Тут есть один минус — код можно компилировать, но нельзя выполнять. Однако, только тут можно посмотреть ассемблерный листинг, что удобно для анализа всяких оптимизаций да и для понимания того, как работают те или иные механизмы C++. Поддерживается много разных компиляторов и их версий: gcc (4.4-4.8), arm-gcc (4.5-4.6), avr-gcc (4.5), mps430-gcc (4.5), clang (3.0), icc (13.0.1), можно задать параметры компиляции, можно шарить код.
- RemoteInterview.io — Это онлайн компиляторы С# и С++, ориентированные в первую очередь на разработчиков С#. Но, кроме этого, эта отличная IDE поддерживает еще более десятка языков программирования, а также возможность совместной работы с кодом, что очень удобно для решения задач в ходе собеседования при приёме на работу :). Интерфейс удобный и выглядит современно. Вы можете выбрать светлую или темную тему для редактора. Также доступны различные сочетания клавиш, причем вы можете выбрать один из вариантов — горячие клавиши Sublime, Vim или Emacs.
- Codechef один из самых первых онлайн компиляторов. Поддерживает более 50 языков программирования, позволяет менять тему редактора, есть автодополнение и подсветку синтаксиса.
- stacked-crooked.com — Можно выбрать версию компилятора, можно задать параметры сборки, автоматическое сохранение кода между запусками браузера, можно передать параметры программе через аргументы командной строки, ну и конечно поддерживает шаринг кода. Из минусов: неудобно выбирать копилятор, нельзя передать параметры программе, кроме как через аргументы командной строки (нельзя использовать входной файл или stdin)
- Browxy.com — Онлайн компилятор для Java.
212
C++ — Компиляторы онлайн | c++ Tutorial
пример
Различные веб-сайты предоставляют онлайн-доступ к компиляторам C ++. Набор функций онлайн-компилятора значительно варьируется от сайта к сайту, но обычно они позволяют сделать следующее:
- Вставьте свой код в веб-форму в браузере.
- Выберите некоторые параметры компилятора и скомпилируйте код.
- Собирать компилятор и / или выпуск программы.
Онлайн-поведение веб-компилятора обычно является довольно ограничительным, поскольку они позволяют кому-либо запускать компиляторы и выполнять произвольный код на своей стороне сервера, тогда как обычно удаленное выполнение произвольного кода считается уязвимостью.
Компиляторы онлайн могут быть полезны для следующих целей:
- Запустите небольшой фрагмент кода с компьютера, на котором отсутствует компилятор C ++ (смартфоны, планшеты и т. Д.).
- Убедитесь, что код успешно компилируется с разными компиляторами и работает одинаково, независимо от компилятора, с которым он был скомпилирован.
- Изучайте или преподавайте основы C ++.
- Изучите современные возможности C ++ (C ++ 14 и C ++ 17 в ближайшем будущем), когда современный компилятор C ++ недоступен на локальной машине.
- Найдите ошибку в своем компиляторе по сравнению с большим набором других компиляторов. Проверьте, исправлена ли ошибка компилятора в будущих версиях, которые недоступны на вашем компьютере.
- Решите проблемы онлайн-судьи.
Какие онлайн-компиляторы не должны использоваться для:
- Разработка полнофункциональных (даже небольших) приложений с использованием C ++. Обычно онлайн-компиляторы не позволяют связываться со сторонними библиотеками или загружать артефакты сборки.
- Выполнять интенсивные вычисления. Ресурсы на стороне Sever ограничены, поэтому любая пользовательская программа будет убита через несколько секунд после ее выполнения. Допустимое время выполнения обычно достаточно для тестирования и обучения.
- Сам сервер компилятора атаки или сторонние хосты в сети.
Примеры:
Отказ от ответственности: автор (ы) документации не связаны ни с какими ресурсами, перечисленными ниже. Веб-сайты перечислены в алфавитном порядке.
- http://codepad.org/ Онлайн-компилятор с совместным использованием кода. Редактирование кода после компиляции с предупреждением или ошибкой исходного кода работает не так хорошо.
- http://coliru.stacked-crooked.com/ Онлайн-компилятор, для которого вы указываете командную строку. Предоставляет компиляторы GCC и Clang для использования.
- http://cpp.sh/ — Онлайн-компилятор с поддержкой C ++ 14. Не позволяет редактировать командную строку компилятора, но некоторые параметры доступны через элементы управления графическим интерфейсом.
- https://gcc.godbolt.org/ — Предоставляет широкий список версий, архитектуры и разборки компилятора. Очень полезно, когда вам нужно проверить, что ваш код компилируется разными компиляторами. GCC, Clang, MSVC (
CL
), компилятор Intel (icc
), ELLCC и Zapcc, причем один или несколько из этих компиляторов доступны для ARM, ARMv8 (как ARM64), Atmel AVR, MIPS, MIPS64, MSP430, PowerPC , x86 и x64 architecutres. Аргументы командной строки компилятора могут быть отредактированы. - https://ideone.com/ — Широко используется в сети для иллюстрации поведения фрагмента кода. Предоставляет GCC и Clang для использования, но не позволяет редактировать командную строку компилятора.
- http://melpon.org/wandbox — Поддерживает многочисленные версии компилятора Clang и GNU / GCC.
- http://onlinegdb.com/ — крайне минималистичная среда разработки, включающая редактор, компилятор (gcc) и отладчик (gdb).
- http://rextester.com/ — Предоставляет компиляторы Clang, GCC и Visual Studio для C и C ++ (наряду с компиляторами для других языков), с доступной для использования библиотекой Boost.
- http://tutorialspoint.com/compile_cpp11_online.php — полнофункциональная оболочка UNIX с GCC и удобный для пользователя проект.
- http://webcompiler.cloudapp.net/ — Компилятор Online Visual Studio 2015, предоставленный Microsoft в составе RiSE4fun.
Бесплатные компиляторы и интерпретаторы C / C
C — это простой процедурный язык программирования общего назначения. Он достаточно прост в освоении. В то же время он мощный, чтобы его можно было использовать для создания любой компьютерной программы.
C++ — это объектно-ориентированный язык программирования, который изначально был создан как надмножество C. Языки C и C++ являются одними из самых популярных технологий, используемых для написания программ.
В этой статье перечислены бесплатные компиляторы C и C++ для различных операционных систем.
Он может работать и создавать исполняемые файлы под Windows (16-разрядные, 32-разрядные и 64-разрядные версии), Linux (32-разрядные и 64-разрядные версии), OS / 2 и MS-DOS (16-разрядные и 32-разрядные режимы). Стоит пояснить, что Watcom — это был известный коммерческий компилятор, пока первоначальные разработчики не прекратили его продажи и не опубликовали исходный код (в соответствии с публичной лицензией Sybase Open Watcom).
Для индивидуальных или начинающих программистов Microsoft Visual Studio Community включает в себя много важных инструментов из коммерческих версий проекта. Вы получите в свое распоряжение IDE, отладчик, оптимизирующий компилятор, редактор, средства отладки и профилирования. С помощью этого пакета можно разрабатывать программы для настольных и мобильных версий Windows, а также Android. Компилятор C++ поддерживает большинство функций ISO C++ 11, некоторые из ISO C++ 14 и C++ 17. В то же время компилятор C уже безнадежно устарел и не имеет даже надлежащей поддержки C99.
Программное обеспечение также поставляется с поддержкой построения программ на C#, Visual Basic, F# и Python. В то время, когда я писал эту статью, на сайте проекта утверждалось, что Visual Studio Community 2015 «бесплатный инструмент для индивидуальных разработчиков, проектов с открытым исходным кодом, научных исследований, образовательных проектов и небольших профессиональных групп».
Clang — компилятор C, C++, Objective C и Objective C++, разработанный под Apple. Это часть проекта LLVM. Clang реализует различные стандарты ISO C и C++, такие как C11, ISO C++ 11, C++ 14 и частично C++ 1z.
Он также поддерживает расширения, которые можно найти в семействе компиляторов C GNU. Компилятор C для Windows выпущен под лицензией BSD. К сожалению, на момент написания этой статьи, он предоставляется только в исходной форме, и вам придется собирать его самостоятельно.
Проект MinGW-w64 предоставляет библиотеки, заголовки, необходимые компиляторам C и C++ GNU для работы в системе Windows. В случае MinGW-w64 эти файлы поддержки позволяют создавать 64-битные программы в дополнение к 32-битным. Проект также предоставляет кросс-компиляторы, так что можно скомпилировать программу Windows из системы Linux.
Это версия набора компиляторов Open64 (описанного ниже), которая была настроена для процессоров AMD и имеет дополнительные исправления ошибок. Компилятор C / C++ соответствует стандартам ANSI C99 и ISO C++ 98, поддерживает межъязыковые вызовы (так как он включает в себя компилятор Fortran), 32-битный и 64-битный код x86, векторную и скалярную генерацию кода SSE / SSE2 / SSE3, OpenMP 2.5 для моделей с разделяемой памятью, MPICh3 для моделей с распределенной и разделяемой памятью; содержит оптимизатор, поддерживающий огромное количество оптимизаций (глобальную, цикл-узел, межпроцедурный анализ, обратную связь) и многое другое. Набор поставляется с оптимизированной AMD Core Math Library и документацией. Для этого набора компиляторов требуется Linux.
Является бесплатным компилятором для Windows 7 с открытым исходным кодом. Он генерирует код для Win32, Windows 3.1 (Win16), OS / 2, Netware NLM, MSDOS (16-битный и 32-битный режим) и т. д. Watcom был очень популярным компилятором несколько лет назад до тех пор, пока Sybase не закрыла его. Он также включает в себя довольно известный STLport (реализация библиотеки стандартных шаблонов C++). Обновление: этот проект, похоже, застопорился, и в настоящее время запущен новый проект Open Watcom V2 Fork (описан выше).
Digital Mars C / C ++ является заменой Symantec C++ с поддержкой компиляции программ для Win32, Windows 3.1, MSDOS и 32-разрядных расширенных MSDOS. Если используемый ПК не имеет процессора с плавающей запятой (машины pre-Pentium), можно связать эмуляцию с плавающей запятой в вашей программе. Компилятор поддерживает определение C++ из аннотированного руководства по C++ (ARM) и расширенные функции языка AT & T версии 3.0, включая шаблоны, вложенные классы, вложенные типы, обработку исключений и идентификацию типа во время выполнения.
Это графический отладчик уровня исходного кода для X Window, который содержит встроенный интерпретатор языка C. Он может обрабатывать один или несколько исходных файлов. Можно использовать его для создания исполняемого файла с байтовым кодом и выполнения интерпретатора в этом исполняемом файле. Если вам нужен интерпретатор для отладки или создания прототипов программ, или просто для изучения языка, попробуйте этот инструмент. Он поддерживает следующие платформы: Solaris, SunOS, Linux, FreeBSD, BSD / OS и некоторые другие Unix-платформы.
Помните старый (популярный) компилятор C BDS для систем CP / M 8080 / Z80? В настоящее время этот компилятор языка C находится в публичном доступе, в комплекте с исходным кодом языка ассемблера. Пакет представляет собой розничную версию компилятора с компоновщиком и руководством пользователя. Его можно использовать для простой генерации кода 8080/8085 / Z80 для встраиваемых систем (то есть создавать собственные процедуры для замены любого кода библиотеки, который обращается к функциям операционной системы).
Это интегрированная среда разработки Win32, включающая в себя компилятор C++ egcs и отладчик GNU из среды Mingw32. А также редактор и другие средства, облегчающие разработку программ с использованием компилятора Mingw32 gcc на платформе Windows. Он также содержит программу установки для приложений.
Он работает как в Windows, так и в DOS, имеет интегрированную среду разработки с редактором программ (с подсветкой синтаксиса и автоматическим завершением кода). Он может генерировать программы для Win32 и MSDOS, а также файлы Intel и Motorola hex (что полезно, если вы пишете программы для встроенных систем). Для вывода MSDOS ваши программы будут использовать расширитель DOS.
DeSmet C должен быть знаком тем, кто программировал на C в 1980-х годах. Это компилятор C для MSDOS. Он был выпущен под лицензией GNU GPL и поставляется с руководствами, редактором и сторонним оптимизатором.
Xcode — это интегрированная среда разработки Apple, которая включает в себя редактор с подсветкой синтаксиса, систему управления сборкой, отладчик, компилятор C GNU (gcc), конструктор интерфейса, AppleScript Studio, поддержку разработки на Java, инструменты разработки WebObjects. Чтобы получить в свое распоряжение данные инструменты необходимо быть участником Apple Developer Connection (ADC). Но онлайн-членство является бесплатным.
Этот небольшой компилятор C для Linux и Windows генерирует оптимизированные двоичные файлы x86. Утверждается, что он собирает, компонует и связывает код в несколько раз быстрее, чем GCC. В настоящий момент разработчики стремятся обеспечить соответствие ISO C99. Компилятор также включает необязательную проверку границ. Он обрабатывает файлы скриптов C (просто добавьте в Linux shebang код #!/usr/local/bin/tcc -run в первую строку исходного кода на C, чтобы он выполнялся напрямую). TCC распространяется под лицензией GNU General Public License.
Это набор библиотек классов и компилятор Objective C, который преобразует код Objective C в простой C-код. Работает на Windows, Linux, OS / 2, Macintosh и т. д.
Эта система поставляется с компилятором GNU C / C++, который можно использовать для создания исполняемых файлов Win32. Она содержит собственный <windows.h>, который находится в открытом доступе. Предполагается, что приложения, созданные с использованием этой системы, будут быстрее, чем, те которые созданы с помощью Cygwin32, и они не ограничиваются положениями лицензии GNU. Mingw32 поставляется с инструментами для обработки текста (sed, grep), генератором лексического анализатора (flex), генератором парсеров (bison) и т. д. Mingw32 также поставляется с компилятором ресурсов Windows.
На странице компилятора C GNU можно получить ссылки на бинарные файлы и исходный код для компилятора GNU C. Также можно использовать приведенные в этой статье ссылки на наиболее часто запрашиваемые бинарные версии (MSDOS и Win32).
Еще один компилятор C, основанный на LCC (смотрите также LCC-Win32). Он включает в себя компилятор C, компоновщик, компилятор ресурсов, сообщений, утилиту make и другие инструменты. Он компилирует код для Windows и Pocket PC.
Пользователи Linux / Alpha теперь могут бесплатно скачивать и использовать компилятор Compaq, просто заполнив форму и приняв лицензионное соглашение. Компилятор может использоваться для генерации любых программ, коммерческих или иных. Он включает в себя математическую библиотеку и отладчик (ladebug), перенесенный из True64 Unix. Он поставляется с обычными справочными страницами, а также справочником по языку и руководством программиста.
Интерпретатор C / C++, поддерживающий стандарт ISO 1990 C (C90), основные функции C99, классы C++, а также расширения к языку С, такие как вложенные функции, строковый тип и т. д. Он может быть встроен в другие приложения и аппаратные средства, использоваться в качестве языка сценариев. Код C / C++ интерпретируется напрямую без компиляции промежуточного кода. Поскольку этот интерпретатор поддерживает Linux, Windows, MacOS X, Solaris и HP-UX, созданный вами код можно перенести на любую из этих платформ. Стандартная версия бесплатна для личного, академического и коммерческого использования. Для загрузки пакета необходимо зарегистрироваться.
Это система разработки, основанная на хорошо известном компиляторе C / C++ GNU. Она генерирует 32-разрядные исполняемые файлы MSDOS, которые являются файлами с длинными именами Windows 95. Это очень функциональная система с IDE, графическими библиотеками, генераторами лексического анализатора (flex), генераторами парсеров (bison), утилитами обработки текста и так далее. Компилятор языка C, утилиты и библиотеки поставляются с исходным кодом.
Cilk — это язык на основе ANSI C, который может использоваться для многопоточного параллельного программирования. Это особенно эффективно для использования динамического, высоко асинхронного параллелизма в стиле параллельных данных или передачи сообщений. На официальном сайте упоминается, что Cilk уже используется для разработки трех шахматных программ мирового класса: StarTech, Socrates и Cilkchess.
Это своего рода сочетание компилятора C и ассемблера, который позволяет «создавать программы с возможностями и читабельностью C, сохраняя при этом эффективность языка ассемблера». Он может создавать исполняемые файлы MSDOS или файлы .OBJ, которые можно применять вместе с другими компоновщиками для создания исполняемого файла. По приведенной выше ссылке можно найти исходный код и документацию для компилятора. Если вы хотите получить предварительно скомпилированный бинарный файл, это можно сделать на неофициальном сайте компилятора C— Sphinx.
Сайт этого компилятора написан на японском языке. Он выглядит как кросс-компилятор, позволяющий генерировать код для ROM. Старая версия компилятора (3.30c) предоставляется бесплатно. Бесплатная версия работает только на MSDOS.
Это кросс-компилятор C, предназначенный для микропроцессоров Intel 8051, DS390, Z80, HC08 и PIC. Он также может быть переназначен для других 8-битных микроконтроллеров или ОСТО. SDCC поставляется с перенастраиваемым ассемблером и компоновщиком, отладчиком исходного уровня и симулятором. Библиотеки совместимы со стандартом C99. Исходный код для компилятора доступен под лицензией GPL. Поддерживаются такие платформы, как Linux, Windows, Mac OS X, Alpha, Sparc и другие.
Это компилятор ANSI C для MSDOS / DPMI и Win32, который поставляется с библиотекой среды выполнения, компоновщиком, отладчиком, DOS-расширителем (версия MSDOS), IDE (версия Win32) и утилитой make. Также доступен исходный код. При работе в режиме совместимости с C99 он компилирует большинство конструкций C99.
Этот «проект» включает в себя коммерческий компилятор (GNU C / C++), который генерирует графический интерфейс Win32 и консольные приложения. Предоставляется исходный код компилятора, библиотек и инструментов. Обратите внимание, что опция по умолчанию в этом пакете требует от вас распространять исходный код, если вы компилируете и связываетесь со своими библиотеками. Существует также специальная вызываемая опция, которая задает возможность связи с альтернативными библиотеками, позволяя распространять свои приложения без источников.
Это компилятор C для Windows, который генерирует графический интерфейс Win32 и консольные приложения. Он поставляется со своим собственным компоновщиком, IDE, отладчиком, редактором и компилятором ресурсов. LCC-Win32 основан на компиляторе LCC и является бесплатным только для некоммерческого использования.
LCC — это компилятор C (только исходный код), который генерирует код для Alpha, Sparc, MIPS R3000 и Intel x86. Он является основой как минимум для двух других компиляторов Win32 C (также описанных выше).
Cyclone C не является компилятором ANSI C в строгом значении, а представляет собой компилятор «безопасного диалекта» C. Он обеспечивает безопасность типов, имеет множество проверок для защиты от переполнения буфера, связанных с массивами нарушений и т. д. В настоящее время он работает на Linux и Windows (в последнем случае через Cygwin), для него требуется наличие в системе инструментов компиляции GNU.
Это IDE на базе Macintosh, компилятор и отладчик для программ на C. Он включает в себя редактор с подсветкой синтаксиса, ANSI C компилятор, компилятор для языка визуализации ALPHA, редактор графов, обратимый виртуальный процессор и т. д.
Обратите внимание, что программы в код, который будет выполняться для виртуального ЦПУ. Виртуальная машина и отладчик позволяют выполнять код вперед и назад и поддерживать многозадачность. IDE поставляется с анимированными алгоритмами, примерами исходного кода таких игр, как Tetris, Checkers и других. IDE полезна для проверки и отладки исходного кода, поиска процессов, неэффективно использующих память и т. д.
Примечание: этот проект был прекращен.
Старый, но проверенный Turbo C 2.01 для DOS доступен бесплатно по решению новых владельцев Borland. Это был популярный компилятор C во времена MSDOS, известный своей быстрой сборкой, интегрированной средой разработки («IDE») и графической библиотекой (DOS).
Данная публикация представляет собой перевод статьи «Free C/C++ Compilers and Interpreters» , подготовленной дружной командой проекта Интернет-технологии.ру
телеграм канал. Подпишись, будет полезно!
Онлайн-компиляторов C ++ — Упростите C ++!
Онлайн-компиляторы могут быть полезными инструментами для быстрой компиляции фрагмента кода без необходимости установки соответствующего компилятора на наш компьютер. Они могут быть особенно полезны для игры с новейшими языковыми функциями, для обмена фрагментами кода в Интернете или для сравнения различных компиляторов.
Сообщения в блогах имеют тенденцию редко обновляться свежей информацией. Следовательно, суть этого поста доступна на более современной странице GitHub с большим количеством компиляторов.Если вы найдете компилятор, которого нет в списке, оставьте запрос на перенос или проблему в проекте GitHub . В списке GitHub также не будет нескольких абзацев, которые отражают чисто личное мнение. Престижность также Ади Шавиту, который внес огромный вклад в улучшение внешнего вида этой страницы.
В следующем списке представлена информация о доступных онлайн-компиляторах и их наиболее важных функциях. Поддержка других языков, кроме C ++, доступна на многих из перечисленных веб-сайтов, но здесь не рассматривается.
В зависимости от версий используемых компиляторов они поддерживают разные версии стандарта C ++. См. Эту страницу для более подробных списков функций. Поскольку C ++ 17 еще не полностью стандартизирован, он отмечен звездочкой, где доступны (большинство) ожидаемые функции C ++ 17.
Помимо простой компиляции, большинство онлайн-компиляторов также выполняют скомпилированную программу. Возможности параметризации компиляции с помощью флагов компилятора, передачи параметров командной строки / времени выполнения в исполняемую программу и предоставления входных данных для стандартного ввода различаются между разными компиляторами.
Вандбокс
URL | http://melpon.org/wandbox |
Составители | GCC 4.4.7 .. 8.0.0 (HEAD) Clang 3.1 .. 5.0.0 (HEAD) zapcc 1.0.1 |
Версия C ++ | C ++ 17 * |
Флаги компилятора | выпадающий список + произвольный текст |
Рабочие параметры | да |
Стандартный | да |
Wandbox предоставляет практически все функции, которые вы хотели бы получить от типичного онлайн-компилятора, включая поддержку нескольких файлов и различных сочетаний клавиш редактора.
Помимо стандартной библиотеки, он содержит несколько библиотек, включая Boost (до 1.64), Sprout и MessagePack. Скомпилированные программы запускаются в изолированной среде, которая позволяет файловый ввод-вывод.
Предоставляемые версии моментальных снимков GCC и Clang позволяют играть с последними функциями C ++ 17.
Я широко использовал Wandbox в последние месяцы, особенно для проверки примеров кода из книги C ++ 17, которую я имел удовольствие просматривать. Поскольку для него доступны версии HEAD как Clang, так и GCC, почти все протестированные мной функции C ++ 17 были скомпилированы.Поэтому Wandbox в настоящее время является моим онлайн-компилятором, когда я хочу выполнить скомпилированную программу.
Обозреватель компилятора (Godbolt)
URL | http://godbolt.org |
Составители | GCC 4.4.7 .. 8.0.0 (снимок) Clang 3.0 .. 5.0.0 (магистраль) MSVC 19/2017 (x86, x64) icc 13, 16, 17 zapcc 1 |
Версия C ++ | C ++ 17 * |
Флаги компилятора | свободный текст |
Рабочие параметры | НЕТ |
Стандартный | НЕТ |
Compiler Explorer — это интегрированная среда разработки «компилируемая по типу» с уникальной функцией, поскольку она представляет сборку, созданную компиляторами.Полученный ассемблер может быть сопоставлен по цвету с исходным кодом C ++. Он поддерживает использование разных источников и нескольких компиляторов одновременно, поэтому мы можем сравнивать сборки, созданные разным кодом и / или разными компиляторами, флагами оптимизации и т. Д.
Compiler explorer можно найти на GitHub и использовать локально.
В настоящее время скомпилированный код может выполняться , а не , но для этой функции существует открытая проблема GitHub.
Я постоянно восхищаюсь этим инструментом и его простотой использования.Практически мгновенная компиляция, когда вы печатаете, дает немедленную обратную связь, которую вы обычно получаете только от больших IDE. В последнее время я часто использовал Compiler Explorer, чтобы поиграть с вычислениями времени компиляции, а также воспроизвести и уменьшить количество ошибок компилятора. Неудивительно, что в определенных кругах стало употребляться термином «использование какого-то кода».
Coliru
URL | http: //coliru.stacked-crooked.com |
Составители | GCC 4.6 .. 7.1 Clang 3.8 |
Версия C ++ | C ++ 17 * |
Флаги компилятора | свободный текст |
Рабочие параметры | свободный текст |
Стандартный | через оболочку linux |
Coliru предоставляет редактор и свободно редактируемую командную строку оболочки Linux, что делает ее относительно мощной.Например, вы можете сравнить выходные данные Clang и GCC, выполнив команды для компиляции и выполнения для обоих компиляторов. Одновременное редактирование нескольких файлов не поддерживается, но, поскольку код, которым вы делитесь, сохраняется в архиве, вы можете использовать его для подготовки нескольких файлов (см. Пример в FAQ). Также можно скачать, например, Gist через curl
перед компиляцией.
Coliru предоставляет общедоступный API, поэтому его можно, например, интегрировать в cppreference веб-сайтов.com, который использует Coliru в качестве исполняемых примеров.
Сразу после Wandbox, Coliru — другой компилятор, который я использую для выполнения кода C ++ в Интернете. На мой взгляд, несколько менее современные компиляторы и неудобный способ работы с несколькими файлами, если они вам нужны, делают его хуже Wandbox. Однако, если эти два момента не являются для вас проблемой, бесплатная параметризация с помощью команд оболочки — большой плюс.
Рекстестер
URL | http: // rextester.com / |
Составители | GCC 5.4.0 Clang 3.8.0 MSVC 19/2017 |
Версия C ++ | C ++ 14 |
Флаги компилятора | свободный текст |
Рабочие параметры | нет |
Стандартный | да |
Rextester — это стандартная онлайн-среда IDE, которая позволяет редактировать, компилировать, выполнять и совместно использовать отдельные файлы C ++.В качестве отличительной особенности он позволяет создавать сеансы редактирования в реальном времени, чтобы несколько человек могли редактировать один и тот же источник одновременно и видеть изменения друг друга в режиме реального времени.
Ideone
URL | https://ideone.com/ |
Составители | GCC 6.3.0 |
Версия C ++ | C ++ 14 |
Флаги компилятора | фиксированный |
Рабочие параметры | нет |
Стандартный | да |
Ideone — это стандартная онлайн-среда IDE, которая позволяет редактировать, компилировать, выполнять и совместно использовать отдельные файлы C ++.
Онлайн-компилятор Visual C ++
Витрина от Microsoft для своего самого современного компилятора. Это позволяет компиляцию одного файла, запуск исполняемого файла после компиляции не является обязательным.
Обновление: Этот онлайн-компилятор, кажется, уже некоторое время не работает.
Оболочка C ++
URL | http://cpp.sh/ |
Составители | GCC 4.9,2 |
Версия C ++ | C ++ 11, частично C ++ 14 |
Флаги компилятора | комплект уменьшенный |
Рабочие параметры | № |
Стандартный | статический или интерактивный |
Еще одна среда разработки для компиляции одного файла, но с редкой функцией интерактивного ввода через стандартный ввод. Иногда кажется, что веб-приложение зависает во время компиляции или выполнения.
Учебное пособие по программированию Онлайн-среда IDE с несколькими файлами. Время от времени все веб-приложение кажется вялым, я не мог зарегистрироваться, чтобы опробовать функции, требующие входа в учетную запись, такие как сохранение или загрузка целых проектов (неработающая ссылка / не отвечающее веб-приложение).
Кодовая панель
URL http://codepad.org/ Составители GCC 4.1,2 Версия C ++ C ++ 03 Флаги компилятора фиксированный Рабочие параметры № Стандартный №
Кодовая панель может быть не интуитивно понятной — вставка нового кода по URL-адресу ранее вставленного кода вернет исходный код. Код будет скомпилирован и выполнен как есть, без какой-либо возможности его дальнейшей параметризации.
LoopPerfect C ++ скрипт
URL http://fiddle.jyt.io/ Составители неизвестно Версия C ++ неизвестно Флаги компилятора НЕТ Рабочие параметры НЕТ Стандартный НЕТ
C ++ Fiddle утверждает, что является интерактивным интерпретатором / терминалом C ++, но, похоже, сломан, или интерфейс настолько неочевиден, что его следует считать сломанным.
С тройкой Wandbox, Compiler Explorer и Coliru от онлайн-компиляторов почти ничего не остается. Интерактивная среда разработки Tutorialspoint заслуживает почетного упоминания, поскольку может показаться хорошей идеей. Однако, на мой взгляд, это излишество, и низкая производительность веб-приложения не компенсирует необычных функций, которые вам редко нужны для разовых фрагментов кода.
.
Онлайн-компилятор C #
Темы C #
- Основы C #
- C # Введение
- Среда разработки C #
- Ваша первая программа на C #
- C # Внутреннее устройство
- Типы данных и операторы C #
- C # Передача по значению или передача по ссылке
- Объектно-ориентированное программирование на C # — Класс и интерфейс
- Объектно-ориентированное программирование на C # — инкапсуляция
- Объектно-ориентированное программирование на C # — наследование и полиморфизм
- Пространства имен C #
- Управление памятью C #
- Условные операторы C #
- Циклы C #
- Строки C #
- Массивы C #
- Обработка исключений C #
- Многопоточность C #
- Структуры и универсальные шаблоны данных C #
- C # Struct и Enum
- C # Generics
- Коллекции C #
- Коллекции C #
- Список C #
- Словарь C #
- Очередь C #
- Стек C #
- Набор C #
- Ввод-вывод C #
- Классы ввода-вывода C #
- C # Files I / O
- C # Advanced
- C # делегаты
- C # События
- Атрибуты C #
- C # LINQ
- C # 6.0 Возможности
- C # с использованием статического
- Инициализаторы автоматических свойств C #
- C # Оператор с нулевым условием
- Тела выражений C #
- Возможности C # 7.0
- Кортежи C #
- Локальные функции C #
- Изменения переключателя C #
- Ресурсы для разработчиков C #
- Компилятор C #
- Книги по C #
Онлайн-компилятор C #
Поделиться страницей:
Сообщить об ошибке в содержимом
.
Темы C #
- Основы C #
- C # Введение
- Среда разработки C #
- Ваша первая программа на C #
- C # Внутреннее устройство
- Типы данных и операторы C #
- C # Передача по значению или передача по ссылке
- Объектно-ориентированное программирование на C # — Класс и интерфейс
- Объектно-ориентированное программирование на C # — инкапсуляция
- Объектно-ориентированное программирование на C # — наследование и полиморфизм
- Пространства имен C #
- Управление памятью C #
- Условные операторы C #
- Циклы C #
- Строки C #
- Массивы C #
- Обработка исключений C #
- Многопоточность C #
- Структуры и универсальные шаблоны данных C #
- C # Struct и Enum
- C # Generics
- Коллекции C #
- Коллекции C #
- Список C #
- Словарь C #
- Очередь C #
- Стек C #
- Набор C #
- Ввод-вывод C #
- Классы ввода-вывода C #
- C # Files I / O
- C # Advanced
- C # делегаты
- C # События
- Атрибуты C #
- C # LINQ
- C # 6.0 Возможности
- C # с использованием статического
- Инициализаторы автоматических свойств C #
- C # Оператор с нулевым условием
- Тела выражений C #
- Возможности C # 7.0
- Кортежи C #
- Локальные функции C #
- Изменения переключателя C #
- Ресурсы для разработчиков C #
- Компилятор C #
- Книги по C #