30awg是什么意思:C语言问题:为什么我写好一个程序运行一下,我的桌面上就多了两个文件?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 17:50:28
写好了程序运行一下,不保存,退出之后就有两个文件随之出现在我的桌面上了,一个是"NONAME"文件类型是应用程序,还有一个是"NONAME"文件类型是OBJ文件.
怎么调试Turbo C才能不出现这个问题呢?
对于回答者:songma31的回答,问题解决了,不过每次打开TC编程都要到"Output directory"里输入想要的目的文件夹,这似乎有点烦琐,有什么方法在下次编程时不要重复这样的工作呢?

只要你不不运行程序,它就不会出现,据我所知,还没有哪个编译系统能直接运行你写好的代码,他们都经过了这样一个过程,编译程序后一运行的那一瞬间,系统就保存了两个文件,目标程序文件OBJ,再由OBJ生成应用程序EXE,如果你没有保存,他就会自动保存
至于出现在桌面上和文件名是NONAME,那是你保存路径,和文件名没设置好

NONAME.exe是由于你在编写C程序时没有保存文件就进行了运行程序(即按了Ctrl+F9或在菜单上执行),因为C默认的文件名是NONAME.C,这个文件是文本文件,计算机是不能执行的。你按了Ctrl+F9就做了三个工作,编译,连接,运行,编译生成二进制文件,也就是noname.obj文件, 连接生成可执行文件,也就是noname.exe文件,运行就把结果显示在屏幕上。

这个只是你的TC的设置问题,可以这样改:
在TC里按Alt+O打开"Option"菜单,选"Directories",再选"Output directory",在出现的窗口里输入你想要的目的文件夹(以后你生成的文件就会存放到这里),一般是你的TC的安装目录.
还有,NONAME.exe还有NONAME.obj是TC给还没保存的程序起的名字.

这两个文件是系统自动保护生成的日志文件 是怕用户突然停电或死机导致数据丢失时用来恢复的 设置的话 估计在系统设置里找找文件保护选项 把他点掉就OK了