Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows中开发没有IDE的C程序?_C_Ide - Fatal编程技术网

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

如何在Windows中开发没有IDE的C程序?,c,ide,C,Ide,我想更深入地了解C程序是如何运行的 但是IDEs阻止了我们这样做 那么,我是否可以手动设置环境并在文本编辑器中编写代码,最后在提示符下运行它呢 如果答案是肯定的,怎么做?我不知道你的意思。您想在文本编辑器中编写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 但是,我不确定

我想更深入地了解C程序是如何运行的

但是IDEs阻止了我们这样做

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


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

我不知道你的意思。您想在文本编辑器中编写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

但是,我不确定这是否是你想知道的。您将需要类似编译器集的东西来编译应用程序(或者您可以使用IDE提供的编译器)。 然后只需使用CMD并执行适当的编译命令


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

当然!Windows上有很多C编译器,其中有几个可以让您使用:

  • VisualStudio有一个免费的快速版,并附带一个编译器
  • GNUC编译器准备好运行windows了吗
  • 还有很多其他的,但上面的应该是。。够了

对于文本编辑器,您可能希望选择一个带有C语法高亮显示的编辑器,例如,或其他一些文本编辑器。顺便说一句,不管你的语言是什么,掌握一个编辑器都是非常有用的

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

下载并确保安装GNU C编译器


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

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

#include <stdio.h>
int main() {
  printf( "hello world\n" );
  return 0;
}
最后,从命令行运行foo.exe:

> foo.exe
hello world

如果您对大型项目的组织方式感兴趣,可以尝试下载源代码,例如或。它们都是C语言。在Linux/Mac上,您可以使用几个简单的命令(参见文档)从命令行编译它们。

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

您总是可以在没有IDE帮助的情况下构建程序。您甚至可以从命令行使用MicrosoftsVisualStudio,根本看不到GUI。类似于Mac OS X上的XCode

如果您想在不使用任何IDE的情况下构建一个程序,那么您基本上可以使用与IDE相同的方式编写源代码。您甚至可以将IDE用作编辑器。之后,您需要编译您的程序。IDE通常具有使编写源代码更容易的功能,如自动完成结构元素、基本语法检查等。如果程序只包含一个源文件,这通常是相当琐碎的。如果您有多个源文件(除了通常的“Hello World”示例之外,几乎所有的源文件都应该是这样),您仍然可以手动执行该操作。然而,这是一个乏味且容易出错的过程。在Unix世界中,
make
是实现自动化的首选工具。您可以使用在Windows上获得这样的环境。这是另一种选择。但是,您也可以使用MSVC中的
nmake
并手动编写输入(我自己从来没有这样做过)——它与
Makefile
用于
make
基本相同

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


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

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

如果您想了解构建的工作原理,大多数(如果不是全部的话)IDE会创建一个构建日志,其中显示为调用编译器/链接器等而发出的实际命令行。没有什么可以阻止您直接在命令行上发出这些命令

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


您不需要像一些人建议的那样下载和安装任何特定的编译器或工具链;使用当前的IDE就足够了。例如,如果您有VC++2008(或2008 Express),将介绍命令行工具。

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

1-安装变矩器离合器(Turbo C编译器)

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

3-另存为c:\TC\BIN中的a.c

4-然后打开CMD

5-通过“tcc a.c”编译c代码


6-最后运行“a.exe”

您能更具体地说明在没有IDE的情况下编译和运行c代码吗?djgpp是一个windows c编译器,可以用作well@Tom:DJGPP不是Windows编译器;它是一个带有32位DOS扩展器的DOS编译器。参见:Irc,MSC++编译器可以免费下载。对了,但是你不需要VisualStudio使用C/C++
> foo.exe
hello world