在visual c++6.0中编译c程序出现找不到头文件alloc.h的问题,高手帮解决下!!急!!

作者&投稿:储芳 (若有异议请与网页底部的电邮联系)
在visual c++6.0中编译c程序出现找不到头文件alloc.h,高手帮解决下!!急!!~

VC和TC不同,默认的没有alloc.h头文件,除非你自己加进去,申请动态储存空间的话,有malloc.h和stdlib.hf都可以,试试

stdafx.h 是微软自己搞的预编译机制中的一个默认文件,里面填写代码用到的h文件, 而vs在编译代码时,会把 stdafx.h 里面提到的h进行预先编译,缓存起来,当用户不更改stdafx.h 里面内容时,则不重新编译这些h, 这样会让你更加高效地进行反反复复的run/debug操作。
当你把vs工程设置成 [不使用预编译机制]时, 可能会导致每次调试运行的时候,编译速度变慢.
如果由于种种原因, cpp文件在编译时找不到他所在目录中的stdafx.h, 那么
1,使用记事本 ,新建一个空白文件,放在引用stdafx.h 的cpp所在文件夹。
2,把这个新建的txt文件改名成stdafx.h ,内容可以为空。
3,重新编译代码。

VC下是不包含alloc.h头文件的,你可以改为stdlib.h或malloc.h头文件,这两个头文件里面都有malloc函数的声明,以及free、realloc等函数的声明。
头文件alloc.h和malloc.h的作用和内容基本相同,但前者供Borland C++编译程序使用,后者供Microsoft C++编译程序使用。如果你在编写一个既支持Borland C++又支持Microsoft C++的程序,你就应该指定在编译时是包含alloc.h头文件还是包含malloc.h头文件。
当然,你也可以自己编写 alloc.h ,在其中引用 malloc.h 即可。

http://www.sgi.com/tech/stl/stl_alloc.h
去下载,放到你的工程文件下,改下名字哈