如何在Windows中没有IDE的情况下开发C程序?

use*_*729 6 c ide

我想更深入地了解C程序的运行方式.

但IDE阻止我们这样做.

那么我可以手动设置环境并在文本编辑器中编写代码,最后在提示符中运行它吗?

如果答案是肯定的,怎么样?

小智 8

正如其他人所说,安装MinGW(我假设您使用的是Windows)并将其bin目录放在您的路径上.打开一个命令行窗口,用文本编辑器创建一个文件,如记事本 - 将其命名为foo.c:

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

然后,使用gcc编译器对其进行编译,创建一个名为foo.exe的可执行文件:

> gcc foo.c -o foo.exe
Run Code Online (Sandbox Code Playgroud)

最后,从命令行运行foo.exe:

> foo.exe
hello world
Run Code Online (Sandbox Code Playgroud)


blu*_*her 6

我不明白为什么IDE应该阻止理解C 程序的工作原理.IDE通常抽象构建过程,即它为您创建构建规则,运行程序和调试器.这对程序本身的工作方式没有任何影响,它只是"用户友好"(取决于你如何定义"用户友好").

您始终可以在没有IDE帮助的情况下构建程序.您甚至可以从命令行使用Microsofts Visual Studio,您根本不会看到GUI.与Mac OS X上的XCode类似.

如果要在不使用任何IDE的情况下构建程序,基本上就像使用IDE一样编写源代码.您甚至可以使用IDE作为编辑器.之后,您需要编译您的程序.IDE通常具有使得编写源代码更容易的功能,如自动完成结构元素,基本语法检查等.如果程序只包含一个单一的源文件,那么这通常是微不足道的.如果您有多个源文件(对于除了通常的"Hello World"示例之外的几乎所有内容都应该如此),您仍然可以手动执行此操作.但是,这是一个单调且容易出错的过程.在Unix世界中,make是自动执行此操作的首选工具.您可以使用MinGW在Windows上获得此类环境.Cygwin是另一种选择.你可以,但是,也可以使用nmakeMSVC的了手动编写的输入(从来没有说我自己) -它基本上是相同的一Makefilemake.

创建一个Makefile可以是非平凡的.有几个发电机使这更容易.通过抽象构建过程,这与IDE基本相同.Makefile生成器的示例是autotools(有时也称为"GNU构建系统")和cmake.

从命令行构建程序对具有GUI的程序也没有任何影响.您可以(假设Windows再次)从命令行运行任何.exe文件.如果它是GUI应用程序,GUI将显示,如果它是控制台应用程序,它将在控制台窗口中运行.