Что такое хороший компилятор C для OSX, Windows XP или DOS?

Что такое хороший компилятор C для OSX, Windows XP или DOS? Я хотел бы сделать оболочку с графическим интерфейсом для DOS. И что является хорошим компилятором Паскаля для этих платформ?


person RCProgramming    schedule 02.11.2010    source источник
comment
Что вы пытаетесь сделать и почему такой широкий спектр операционных систем?   -  person Chris J    schedule 03.11.2010
comment
Какая DOS и какая версия? MS-DOS 6.22? Какой C? ANSI C (C99)?   -  person Eugene    schedule 03.11.2010
comment
Я пытаюсь создать оболочку с графическим интерфейсом для DOS. Не знаю, какая версия. Извините за идиота, но версия в Windows XP?   -  person RCProgramming    schedule 03.11.2010
comment
Спасибо всем за вашу помощь.   -  person RCProgramming    schedule 03.11.2010
comment
@RCProgramming, DOS не является частью Windows XP. DOS сама по себе была операционной системой. В Windows XP есть процессор командной строки, который выглядит как DOS, но на самом деле это не DOS.   -  person Chris Thompson    schedule 03.11.2010
comment
Я знаю. Я допустил ошибку. Я думал, что командная строка в xp будет действовать как dos, не так ли?   -  person RCProgramming    schedule 03.11.2010


Ответы (6)


Turbo C от Borland был очень хорош для своего времени (много счастливых воспоминаний об изучении C с его помощью много лет назад) - теперь он находится в свободном доступе и может быть здесь. Я не знаю, как он сравнивается с gcc для DOS, но он будет поставляться с IDE, если это поможет ...

Отредактировано для добавления ... Я видел, что вы обновили, что используете XP, поэтому вы можете посмотреть Microsoft Visual C ++ Express вместо этого для чего-то более современного. Я буквально поймал вас на слове, когда вы сказали DOS, и подумал, что вы ковыряетесь с MS-DOS 6/5/4 / [и т. Д.] ...

Не откладывайте бит C ++; вы все равно должны уметь делать с ним большинство основных вещей C. Просто не забывайте создавать что-то как консольное приложение.

person Chris J    schedule 02.11.2010
comment
Спасибо. Я скачал это, но теперь должен выучить c, довольно непростая задача. Имея в руках компилятор Turbo C и том 1 C для чайников, я начинаю путешествие по программированию :) - person RCProgramming; 03.11.2010
comment
Это тоже очень устарело. Поддерживает ли он C99? C90? - person Michael Aaron Safyan; 03.11.2010
comment
Turbo C. Серьезно? Я бы не рекомендовал это по сравнению с gcc. - person ; 03.11.2010
comment
Обратите внимание, что я уточнил свой ответ, потому что пришло время, и я не знаю, как он сравнивается [...]. Я также не знаю, означает ли OP буквально DOS (как в пред-Windows), поэтому, когда я написал ответ, я поверил ему на слово :-) Однако он пояснил свой вопрос, чтобы указать, что XP всегда есть Visual C ++ Express для что-то более современное (ладно, это C ++, а не C, но это дает ему среду IDE, в которой он может что-то делать). - person Chris J; 03.11.2010
comment
Что такое c99 и c90. Я бы использовал gcc на Mac, хотя - person RCProgramming; 03.11.2010
comment
Мне также пришлось бы изучить все команды Visual Studio, а не только материал c. Также может кто-нибудь немного помочь мне с тем, как использовать gcc - person RCProgramming; 03.11.2010
comment
Но мне очень нравятся вещи из визуальной студии. - person RCProgramming; 03.11.2010
comment
@RCProgramming языки ISO C и ISO C ++ периодически обновляются. C99 (т. Е. Издание ISO C от 1999 г.) - это последняя версия стандарта ISO C. Я подозреваю, что turbo C реализует C89 (издание 1989 года). Это означает, что он может не поддерживать функции, которые являются стандартными в текущей версии C, или могут иметь несовместимые / устаревшие функции из более ранней версии C. - person Michael Aaron Safyan; 05.11.2010
comment
Спасибо! Ваш ответ был тщательно - person RCProgramming; 05.11.2010

В Mac OS X вы должны использовать коллекцию компиляторов GNU (GCC). Вы можете установить его, загрузив и установив бесплатные инструменты разработчика Xcode. В Windows вы также можете установить GCC (используя Cygwin).

person Michael Aaron Safyan    schedule 02.11.2010

После быстрого поиска вы можете установить gcc для DOS. И gcc - хороший компилятор для нескольких ОС. И вы можете использовать gcc с окнами через Cygwin. GCC устанавливается через Xcode в Mac OS X.

person Community    schedule 02.11.2010
comment
Спасибо, но как использовать gcc, потому что я не хочу использовать xcode, хотя он у меня установлен. Я действительно не могу понять, как использовать xcode - person RCProgramming; 03.11.2010
comment
@RCProgramming: Самый простой способ: Хорошо, если у вас на Mac работаете: gcc FilePath/foo.c. А если вы хотите сделать это быстро, просто введите gcc в терминале и перетащите исходный файл. - person ; 03.11.2010

Вы можете использовать GCC в Windows, DOS, OSX и Linux. Проблема заключается в его использовании в Windows, где вам понадобится либо Cygwin (который создает исполняемые файлы, которым нужна среда cygwin), либо MinGW. Я настоятельно рекомендую MinGW вместе с инструментами GNUWin32.

person Kizaru    schedule 02.11.2010

Для части вопроса, относящейся к Паскалю:

http://www.freepascal.org для всех трех ОС.

Для Windows (win32 / win64 / wince) и OS X рассмотрите возможность использования http://lazarus.freepascal.org IDE / RAD

Для Windows, конечно же, есть Delphi.

person Marco van de Voort    schedule 09.11.2010

Попробуйте DJGPP (порт GCC DOS) или OpenWatcom для DOS.

person Community    schedule 11.11.2010