我希望更深入地了解C程序的运行方式。
但是,IDE阻止了我们这样做。
那么,手动设置环境,在文本编辑器中编写代码,最后在提示符中运行它是可能的吗?
如果答案是肯定的,那么怎么做呢?
我希望更深入地了解C程序的运行方式。
但是,IDE阻止了我们这样做。
那么,手动设置环境,在文本编辑器中编写代码,最后在提示符中运行它是可能的吗?
如果答案是肯定的,那么怎么做呢?
正如其他人所说,安装 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
hello world
make
是自动化此过程的选择工具。您可以使用MinGW在Windows上获得这样的环境。Cygwin在这里是另一个选择。但是,您也可以使用MSVC中的nmake
并手动编写其输入(我自己从未这样做过)——它基本上与Makefile
就像make
一样。Makefile
可能并不容易。有几个生成器可以使它更容易。这基本上是IDE通过抽象构建过程所做的。 Makefile
生成器的示例是autotools(有时也称为“GNU构建系统”)和cmake。.exe
文件。如果它是GUI应用程序,则GUI将显示出来,如果它是控制台应用程序,则它将在控制台窗口中运行。我不知道你的意思。你想在文本编辑器中编写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程序,你可以使用Windows SDK(以前称为平台SDK)中提供的所有可用工具从命令行编译程序。该SDK可从Microsoft免费下载。我认为它拥有与Visual Studio相同甚至更多的工具。
如果你对大型项目的组织方式感兴趣,可以尝试下载一些像 Apache httpd 或 PHP 这样的源代码。这两者都是用 C 语言编写的。在 Linux/Mac 平台上,你可以使用几个简单的命令(见文档)从命令行编译它们。
如果你想看看构建过程是如何工作的,大多数IDE(集成开发环境)都会创建一个构建日志,其中显示了实际发出的命令行来调用编译器/链接器等。没有任何阻止你直接在命令行上发出这些命令。
IDE通常还为您执行依赖项管理;手动维护这一点很困难,对于大型项目最好留给IDE处理。
您不需要下载和安装任何特定的编译器或工具链,因为有些人建议这样做;您当前的IDE所带的就足够了。例如,如果您有VC++2008(或2008 Express),则可以在此处找到命令行工具的描述here。
以下是一些简单的步骤,可以让您在没有集成开发环境的情况下编译和运行C程序
1- 安装TCC(Turbo C编译器)
2- 打开记事本并编写C代码
3- 将文件保存为a.c,保存路径为C:\ TC \ BIN
4- 然后打开CMD
5- 通过“tcc a.c”编译C代码
6- 最后运行“a.exe”