--------------------Configuration: MD5DLLVC - Win32 Debug--------------------
Compiling...
MD5c.c
d:\vss\md5web\md5dllvc\md5c.c(337) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.MD5DLLVC.dll - 1 error(s), 0 warning(s)这是什么问题呢!
我以前也遇到这样的问题,但以前是怎么解决的忘了!
请知道的兄弟帮我个忙。谢谢了!

解决方案 »

  1.   

    我用MFC的时候出此错误多半是没包含stdafx.h。你的也可能是没包含预编译头文件
      

  2.   

    在我的这个MD5.c中是没有包函stdafx.h文件,我试一试,先谢了
      

  3.   

    在md5c.c的最开始处添加
    #include "stdafx.h";
      

  4.   

    所谓的预编译头就是把一个工程中的某一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件。这些预先编译好的代码可以是任何的C/C++代码,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。生成预编译头文件很耗时间。预编译头文件通常很大,通常有6-7M大。应该及时清理那些没有用的预编译头文件。编译器是以文件为单位编译的,一个文件经过修改后,会重新编译整个文件,当然在这个文件里包含的所有头文件中的东西如宏等,都要重新处理一遍。VC的预编译头文件保存的正是这部分信息,以避免每次都要重新处理这些头文件。
    预编译头的作用:
        
    要使用预编译头,我们必须指定一个头文件,这个头文件包含我们不会经常改变的代码和其他的头文件,然后我们用这个头文件来生成一个预编译头文件(.pch文件)VC工程里的 StdAfx.h这个文件就是这样一个头文件,它是可以任意命名的,只不过VC的默认命名为StdAfx.h。可以在VC的project -> settings -> C/C++ -> Precompiled Header中禁止使用预编译头文件。
      

  5.   

    点击project->settings
    选择C/C++
    在Category中选择Precompiled Header
    然后选择Automatic use of precompiled headers
      

  6.   

    --------------------Configuration: MD5DLLVC - Win32 Debug--------------------
    Compiling...
    MD5c.cpp
    D:\VSS\MD5web\MD5DLLVC\MD5c.cpp(27) : fatal error C1083: Cannot open include file: 'global.h': No such file or directory
    Error executing cl.exe.MD5DLLVC.dll - 1 error(s), 0 warning(s)这是加了#include "stdafx.h"后出现的问题。
    而'global.h'文件是在加入前是没有出现这样的提示的。
      

  7.   

    对不起,是我自己的错误。
    应该是要加入#include "stdafx.h",
    我马上就结帐
    谢谢!
    下次有问题,请再帮我!
    thanks