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

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

但IDE阻止我们这样做。

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

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

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

#include  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通常会抽象构建过程,即它为您创建构建规则,运行程序和调试器。 这对程序本身的工作方式没有任何影响,它只是“用户友好”(取决于你如何定义“用户友好”)。

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

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

创建Makefile可能非常重要。 有几个发电机使这更容易。 通过抽象构建过程,这与IDE基本相同。 Makefile生成器的示例是autotools (有时也称为“GNU构建系统”)和cmake 。

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

下载Cygwin并确保安装GCC ,即GNU C编译器。

您可以在文本编辑器中编写C程序,使用GCC编译它们,然后执行它们。

当然! 有一堆C编译器可用于Windows,有几个可以帮助您:

  • Visual Studio有一个免费的快速版本,附带一个编译器
  • MinGW是适用于Windows的Gnu C编译器
  • 还有很多其他的,但上面的那些应该是……现在已经足够了

对于文本编辑器,您可能希望选择一个带有C语法高亮显示的编辑器,如vi , Emacs或其他一些文本编辑器。 无论您的语言是什么,掌握编辑器都非常有用。

我不知道你的意思。 你想在文本编辑器中编写C程序然后编译? 当然,你可以这样做:

 1- Write a C code 2- Get a compiler such as gcc (there is a windows version) 3- Compile it 4- Run it from console 

但是,我不确定这是否是你想知道的。

您可以使用Windows SDK中的所有可用工具(以前称为Platform SDK,我相信)从命令行编译Windows程序(如果这就是他的意思),可以从Microsoft免费下载。 我认为它具有Visual Studio所具有的所有相同工具(如果不是大多数)。

当然。 您需要像MinGW编译器那样编译应用程序(或者您可以使用IDE提供的编译器)。 然后只需使用CMD并执行适当的编译命令。

实际上,每个IDE都提供了更简单的方法来进行相同的编译。

如果您对大型项目的组织方式感兴趣,可以尝试下载Apache httpd或PHP等源代码。 这些都在C语言中。在Linux / Mac上,您可以使用一些简单的命令从命令行编译它们(请参阅文档)。

如果你想看看构建是如何工作的,那么大多数(如果不是全部)IDE都会创建一个构建日志,该日志显示为调用编译器/链接器而发出的实际命令行等。没有什么能阻止你直接在命令行上发出这些命令。

IDE通常也为您做的是依赖管理; 这很难手动维护,最好留给IDE用于大型项目。

您不需要像某些人建议的那样下载和安装任何特定的编译器或工具链; 你现有的IDE就足够了。 例如,如果您有VC ++ 2008(或2008 Express),则此处描述命令行工具。

这是一个简单的步骤,可以让您在没有IDE的情况下编译和运行c程序

1 – 安装TCC(Turbo C编译器)

2-打开记事本并编写C代码

3 – 在C:\ TC \ BIN中另存为ac

4 – 然后打开CMD

5 – 用“tcc ac”编译c代码

6 – 最后运行“a.exe”

您只需要安装MinGW编译器并设置gcc可执行文件的路径就可以了。 然后,您可以在编辑器中编写C代码,并在命令行中编译它,就像在Linux上一样。