Свободный язык C IDE? [закрытый]

Возможно, вы захотите использовать Carousel вместо ScreenManager, но если вы хотите использовать эту логику при использовании ScreenManager, вам непременно придется написать некоторый код Python для управления этим в подклассе, затем используйте его в kv как обычный ScreenManager. Используя свойства previous и next, выберите нужный экран для переключения в зависимости от действия. Такого рода логика лучше работает в python, и это не мешает использовать виджеты в kv после.

5
задан paxdiablo 9 May 2009 в 05:55
поделиться

10 ответов

Многие IDE в наши дни поддерживают очень много языков, и большинство C ++ IDE отлично поддерживают C.

Я бы рекомендовал Code :: Blocks , бесплатный , кроссплатформенная среда IDE, поддерживающая множество компиляторов.

4
ответ дан 18 December 2019 в 05:15
поделиться

Visual studio имеет бесплатную экспресс-версию.

http://www.microsoft.com/express/default.aspx

РЕДАКТИРОВАТЬ: VS компилирует C и C ++

Microsoft Visual C ++ принадлежит Microsoft реализация C и C ++ компилятор и связанные языки услуги и специальные инструменты для интеграция с Visual Studio IDE. Он может компилироваться либо в режиме C или режим C ++. Для C следует ISO Стандарт C с частями спецификации C99 вместе со специфичными для MS дополнениями в форма библиотек.

Источник: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Included_products

15
ответ дан 18 December 2019 в 05:15
поделиться
11
ответ дан 18 December 2019 в 05:15
поделиться

Хотя кажется, что многие этого не осознают, Netbeans также имеет плагины для C ++.

5
ответ дан 18 December 2019 в 05:15
поделиться

Dev-C ++ - это IDE с открытым исходным кодом для c / c ++

Вот список возможностей:

3
ответ дан 18 December 2019 в 05:15
поделиться

Я должен отметить, что MSVC имеет компилятор C. Если вы назовете свой файл .c, он будет использовать компилятор C вместо компилятора C ++.

2
ответ дан 18 December 2019 в 05:15
поделиться

Open Watcom C/C++ - not just the IDE but the entire set of compilers and tools for development

0
ответ дан 18 December 2019 в 05:15
поделиться

Eclipse - although it's heavy and nasty and likes to crash it's probably the best solution among free IDEs.

0
ответ дан 18 December 2019 в 05:15
поделиться

Похоже, вы уже знакомы с некоторыми недостатками и преимуществами.

Некоторые другие: a) Делает возможным поддерживать правильную оптимизацию хвостового вызова, даже если базовая реализация не поддерживает ее б) Легче создавать такие вещи, как "трассировка стека" на уровне языка. c) Легче добавлять правильные продолжения, как вы отметили

. Недавно я написал простой интерпретатор "Scheme" на C #, который изначально использовал стек .NET. Затем я переписал его, чтобы использовать явный стек - так что, возможно, вам поможет следующее:

Первая версия использовала неявный стек времени выполнения .NET ...

Первоначально это была просто иерархия классов с другими формы (Lambda, Let и т. д.) являются реализациями следующего интерфейса:

// A "form" is an expression that can be evaluted with
// respect to an environment
// e.g.
// "(* x 3)"
// "x"
// "3"
public interface IForm
{
    object Evaluate(IEnvironment environment);
}

IEnvironment выглядела так, как и следовало ожидать:

/// <summary>
/// Fundamental interface for resolving "symbols" subject to scoping.
/// </summary>
public interface IEnvironment
{
    object Lookup(string name);
    IEnvironment Extend(string name, object value);
}

Для добавления «встроенных функций» к моему интерпретатору схемы у меня изначально был следующий интерфейс:

/// <summary>
/// A function is either a builtin function (i.e. implemented directly in CSharp)
/// or something that's been created by the Lambda form.
/// </summary>
public interface IFunction
{
    object Invoke(object[] args);
}

Это было тогда, когда он использовал неявный стек времени выполнения .NET. Кода определенно было меньше, но было невозможно добавить такие вещи, как правильная хвостовая рекурсия, и, что наиболее важно, моему интерпретатору было неудобно обеспечивать «языковой уровень» скопирован в WEB-INF / lib в веб-приложении), ваш файл jar будет читать « gdata-analytics-1.0 ». Обычно это не проблема. Однако, если имя артефакта очень распространено, например «util», вы можете захотеть включить информацию о группе в artifactId, например, используя groupId из « com.google » и artifactId из « com.google.gdata-analytics ". Да, повторение раздражает, но дает максимальную ясность в файловой системе и при поиске. На самом деле у меня была проблема, когда два разных groupId имели банку « core-1.0 », и один перезаписывал другой при копировании в каталог lib во время сборки.

  • Я повторяю предложение MattK согласования вашего Maven versionId с той версией, которой обычно известен артефакт.

  • Если вы последуете совету Доминика о префиксе groupId с названием вашей компании (например, acme), это может упростить использование функции маршрутизации Nexus. Это гарантирует, что запросы на внутренние артефакты не будут переданы в Maven Central и попадут в их журналы (что может быть важно, если ваш groupId равен « acme.secret.project »!

  • -121) --- 4350900-

    Dev-C ++ - это IDE с открытым исходным кодом для c / c ++

    Вот список функций:

    • Поддержка компиляторов на основе GCC
    • Интегрированная отладка (с использованием GDB)
    • Менеджер проекта
    • Настраиваемый редактор подсветки синтаксиса
    • Браузер классов
    • Завершение кода
    • Список функций
    • Поддержка профилирования
    • Быстрое создание Windows, консоли, статические библиотеки и DLL
    • Поддержка шаблонов для создания ваших собственных типов проектов
    • Создание файла Makefile
    • Редактирование и компиляция файлов ресурсов
    • Диспетчер инструментов
    • Поддержка печати
    • Средства поиска и замены
    • CVS support
    4
    ответ дан 18 December 2019 в 05:15
    поделиться
    4
    ответ дан 18 December 2019 в 05:15
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: