Как разрабатывать программы C без IDE в Windows?

Я хочу иметь более глубокое понимание того, как выполняются программы C.

но IDEs останавливает нас от этого.

возможно ли, что я вручную настроил среду и написал код в текстовых редакторах и, наконец, запустил его в приглашении?

Если ответ да, то как?

11 ответов


как говорили другие, установите MinGW (Я предполагаю, что вы используете Windows) и поместите его каталог bin на свой путь. Откройте окно командной строки и создайте файл с текстовым редактором, например блокнот - назовите его foo.c:

#include <stdio.h>
int main() {
  printf( "hello world\n" );
  return 0;
}

затем используйте компилятор gcc для его компиляции, создавая исполняемый файл под названием foo.exe:

> gcc foo.c -o foo.exe

наконец, запустите foo.exe из командной строки:

> foo.exe
hello world

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


скачать Cygwin и обязательно установите GCC, компилятор GNU C.

вы можете написать свои программы C в текстовом редакторе, скомпилировать их с помощью GCC, а затем выполнить их.


конечно! Есть куча компиляторов C, доступных для Windows, несколько из них, чтобы вы собирались:

  • Visual Studio имеет экспресс-выпуск, который является бесплатным и поставляется с компилятором
  • MinGW является ли компилятор Gnu C готов к запуску для windows
  • есть много других, но те, что выше должна быть .. достаточно

Что касается текстового редактора, вы можете выбрать тот, который поставляется с C-синтаксисом подсветка, как vi, Emacs или другой текстовый редактор. Освоение редактора, кстати, действительно полезно, независимо от того, что ваш язык.


вы можете компилировать программы для Windows (если это то, что он имел в виду) из командной строки, используя все доступные инструменты в Windows SDK (ранее называвшийся Platform SDK, я считаю), который можно скачать бесплатно из Microsoft. Я думаю, что у него есть все те же инструменты, что и у Visual Studio, если не большинство из них.


конечно. Вам понадобится что-то вроде MinGW компиляторы, установленные для компиляции вашего приложения (или вы можете использовать компилятор, предоставляемый IDE). Затем просто используйте CMD и выполните соответствующие команды компиляции.

на самом деле, каждая IDE предоставляет просто более простой способ сделать ту же компиляцию.


Если вас интересует, как организованы крупные проекты, вы можете попробовать загрузить исходный код для чего-то вроде Apache httpd или PHP. Это как в с. на Linux/Mac вы можете компилировать их из командной строки, используя несколько простых команд (см. документацию).


Если вы хотите увидеть, как работает сборка, большинство, если не все IDE создают журнал сборки, который показывает фактические командные строки, выданные для вызова компилятора/компоновщика и т. д. Ничто не мешает вам выдавать эти команды непосредственно в командной строке.

то, что IDE обычно также делает для вас, - это управление зависимостями; это трудно поддерживать вручную и лучше оставить IDE для больших проектов.

вам не нужно загружать и устанавливать какой-либо конкретный компилятор или toolchain, как некоторые предложили; тот, который у вас есть с текущей IDE, будет достаточным. Например, если у вас есть VC++2008 (или 2008 Express), описываются средства командной строки здесь.


вот простой шаг, который заставит вас скомпилировать и запустить программу c без IDE

1-Установите TCC (Turbo C compiler)

2 - откройте блокнот и напишите C-код

3 - сохранить как a.c in C:\TC\BIN

4-затем откройте CMD

5-компиляция кода c с помощью " tcc a.c"

6 - наконец запустить "a.exe"


вам просто нужно установить MinGW компилятор и установить путь к исполняемому файлу gcc, и вы готовы к работе. Затем вы можете написать код C в редакторе и скомпилировать его в командной строке так же, как и в Linux.