我遇到了以下编译错误:
致命错误 C1189: #error : 错误:使用了C运行时库内部头文件。
我对此毫无头绪。有谁能为我解惑吗?
完整的错误信息如下:
C:\Program Files\Microsoft Visual Studio 8\VC\ce\include\crtdefs.h(100) : 致命错误 C1189: #error : 错误:使用了C运行时库内部头文件。正在生成代码...
我遇到了以下编译错误:
致命错误 C1189: #error : 错误:使用了C运行时库内部头文件。
我对此毫无头绪。有谁能为我解惑吗?
完整的错误信息如下:
C:\Program Files\Microsoft Visual Studio 8\VC\ce\include\crtdefs.h(100) : 致命错误 C1189: #error : 错误:使用了C运行时库内部头文件。正在生成代码...
你可能已经将加入了你的包含目录搜索路径中。那些头文件被用于构建C Runtime,它们不应该用于用户程序(即使它们的名称可能与应该包含的文件相同)。
如果你查看导致问题的头文件,你可能会看到类似下面这样的内容:
/* This version of the header files is NOT for user programs.
* It is intended for use when building the C runtimes ONLY.
* The version intended for public use will not have this message.
*/
你需要修复你的include搜索路径。
我看到你的include搜索路径中有ce/include
- 你是在构建WinCE应用程序吗?如果是,你的构建应该定义_WIN32_WCE
以避免这个问题。如果不是,那么这个目录不应该在include路径中。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
这就是正确的头文件所在的位置。