我希望更深入地了解C程序的运行方式。
但IDE阻止我们这样做。
那么我可以手动设置环境并在文本编辑器中编写代码,最后在提示符下运行吗?
如果答案是肯定的,那该怎么办?
答案 0 :(得分:8)
正如其他人所说,安装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
答案 1 :(得分:6)
我不明白为什么IDE会阻止了解C 程序的工作原理。 IDE通常会抽象构建进程,即它为您创建构建规则,运行程序和调试器。这对程序本身的工作方式没有任何影响,它更加“用户友好”(取决于你如何定义“用户友好”)。
您始终可以在没有IDE帮助的情况下构建程序。您甚至可以从命令行使用Microsofts Visual Studio,您根本不会看到GUI。与Mac OS X上的XCode类似。
如果您想在不使用任何IDE的情况下构建程序,基本上就像使用IDE一样编写源代码。您甚至可以使用IDE作为编辑器。之后,您需要编译您的程序。 IDE通常具有使得编写源代码更容易的功能,如自动完成结构元素,基本语法检查等。如果程序只包含一个单一的源文件,那么这通常是微不足道的。如果您有多个源文件(对于除了通常的“Hello World”示例之外的几乎所有内容都应该如此),您仍然可以手动执行此操作。但是,这是一个单调且容易出错的过程。在Unix世界中,make
是自动执行此操作的首选工具。您可以使用MinGW在Windows上获得此类环境。 Cygwin是另一种选择。但是,您也可以使用MSVC中的nmake
并手动编写输入(我自己从未这样做过) - 它与Makefile
的{{1}}基本相同。
创建make
可能非常重要。有几个发电机使这更容易。通过抽象构建过程,这与IDE基本相同。 Makefile
生成器的示例是autotools(有时也称为“GNU构建系统”)和cmake。
从命令行构建程序对具有GUI的程序也没有任何影响。您可以(假设Windows再次)从命令行运行任何Makefile
文件。如果它是一个GUI应用程序,GUI将显示,如果它是一个控制台应用程序,它将在控制台窗口中运行。
答案 2 :(得分:2)
当然!有许多可用于Windows的C编译器,其中一些可以帮助您:
对于文本编辑器,您可能希望选择一个带有C语法高亮显示的编辑器,如vi,Emacs或其他一些文本编辑器。无论您的语言是什么,掌握编辑器都非常有用。
答案 3 :(得分:2)
答案 4 :(得分:1)
我不知道你的意思。你想在文本编辑器中编写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
但是,我不确定这是否是你想知道的。
答案 5 :(得分:1)
当然。您需要设置MinGW编译器来编译您的应用程序(或者您可以使用IDE提供的编译器)。 然后只需使用CMD并执行适当的编译命令。
实际上,每个IDE都提供了更简单的方法来进行相同的编译。
答案 6 :(得分:1)
您可以使用Windows SDK中的所有可用工具(以前称为Platform SDK,我相信)从命令行编译Windows程序(如果这就是他的意思),可以从Microsoft免费下载。我认为它拥有Visual Studio所拥有的所有工具(如果不是大多数工具)。
答案 7 :(得分:0)
如果您对大型项目的组织方式感兴趣,可以尝试下载Apache httpd或PHP之类的源代码。这些都在C语言中。在Linux / Mac上,您可以使用一些简单的命令从命令行编译它们(请参阅文档)。
答案 8 :(得分:0)
如果您想了解构建的工作原理,大多数(如果不是全部)IDE都会创建一个构建日志,该日志显示为调用编译器/链接器而发出的实际命令行等。没有什么可以阻止您直接在命令行上发出这些命令。
IDE通常也为您做的是依赖管理;这很难手动维护,最好留给IDE用于大型项目。
您不需要像某些人所建议的那样下载和安装任何特定的编译器或工具链;您使用当前IDE的那个就足够了。例如,如果您有VC ++ 2008(或2008 Express),则会在here中描述命令行工具。
答案 9 :(得分:0)
这是一个简单的步骤,可以让你在没有IDE的情况下编译和运行c程序
1 - 安装TCC(Turbo C编译器)
2-打开记事本并编写C代码
3 - 在C:\ TC \ BIN中保存为a.c
4 - 然后打开CMD
5 - 用“tcc a.c”编译c代码
6 - 最后运行“a.exe”
答案 10 :(得分:-2)
您只需安装MinGW编译器并设置gcc可执行文件的路径即可开始使用。然后,您可以在编辑器中编写C代码,并在命令行中编译它,就像在Linux上一样。