C语言问题为什么我写好一个程序运行一下会出现多个文件?

如题所述

第1个回答  2012-07-06
你用建工程的方法建立和编译,就会产生许多编译系统用的文件。

你若在 明令窗 直接 编译,就不会产生那么多文件了。

如果是 VC++ 6.0 编译器,用命令:
CL w.c
就获得 w.obj 和 w.exe
运行 w.exe 就可以了。

其它编译器命令可能 是 CC, 或 GCC 或 。。。追问

不懂,
用命令:CL w.c 在那里输入,怎么获得 w.obj 和 w.exe

追答

如果是 PC 机,windows 系统
打开DOS黑窗,cd 到你的 w.c 所在文件夹。 在 DOS黑窗 打:
CL w.c
就编译和生成 w.exe

如果是 unix ....
如果是 linux ...
如果是 ....

第2个回答  2012-07-06
这是IDE自动生成的文件,不用管它们追问

是不是没法了,文件也不能挪动。挪动了会出什么问题。除了W.C文件其它的都不管用。
有点巧合,w.c不是厕所。

追答

这是MS的一套东西,如果只是简单的练习,建议用DEV-C++ 编译之后只会生成个.exe文件

第3个回答  2012-07-06
大部分文件我也说不太清楚,只能跟你简单介绍一下
dsw是工作空间文件。
dwp是工程文件,一个工作空间里可以放多个工程。工程就是你写的可以运行的带main的程序的集合。
idb和pdb都是database文件。就是存储一些这个项目的基本数据信息。具体内容是啥我也不太清楚。
c是C语言文件。就是你编写的程序
ncb好像也是个数据库相关的东西。
exe是可执行文件
obj是C源文件进行编译之后,产生的中间代码。你写完的c文件会被编译成obj文件,然后通过链接器,将多个obj文件链接到一起,产生exe可执行文件
Debug文件夹下是你进行Debug时,记录Debug信息的。
基本上大概就是这些功能。这是VC6.0的目录结构。因为微软的集成开发环境功能比较复杂,所以需要弄的很多很多文件来记录这个工程的信息。
如果你使用GCC编译。基本上就会产生两种文件。
.o文件,相当于这里的.obj
可执行文件
更加详细的内容可以翻阅相关书籍。
有疑问可以追问,希望能采纳我的答案追问

exe文件能用吗?只有C能用吗?

本回答被提问者和网友采纳
相似回答