在VC6.0中添加C头文件出错

lang14 2012-04-13 04:57:38

e:\testmenu\setpin.c(1610) : fatal error C1010: unexpected end of file while looking for precompiled header directive
CAN_Meter.C
e:\testmenu\can_meter.c(440) : fatal error C1010: unexpected end of file while looking for precompiled header directive
CommAbstractLayer.c
e:\testmenu\commabstractlayer.c(11650) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Generating Code...
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\Debug\SetPIN.sbr': No such file or directory
Error executing bscmake.exe.

请问为什么??
...全文
441 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
JasonHeung 2012-08-08
  • 打赏
  • 举报
回复
#include <stdafx.h> this is for .cpp

改成

#include <windows.h> for .c
Binzo 2012-04-15
  • 打赏
  • 举报
回复
文件后缀改成.cpp试试。
lang14 2012-04-14
  • 打赏
  • 举报
回复
也没有,我在研究下,谢谢两位了
schlafenhamster 2012-04-14
  • 打赏
  • 举报
回复
那个c对应的h呢?
lang14 2012-04-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
你理解错了。
Fatal Error C1189
#error : user supplied error message

This error message is generated when there is an #error directive in the program.
意思是程序中如果有了‘#error’那么就会输出msg。后面是例子。
我叫你看看,程序中(那个.c……
[/Quote]
他们的C文件没有这个‘#error’
lang14 2012-04-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
引用 8 楼 的回复:
我感觉好奇怪,我自己写一个c文件添加进去就可以,现在是用别人给的,添加进去就有错误,我怀疑是别人的c文件有问题

你看看这个文件有没有什么编译设置
可能和你项目的现有设置冲突了
[/Quote]
好像没有什么编译设置,,他们的c文件在他们的工程是可以编译通过的,不过他们的工程都是c文件,他们在设置里面设置not using MFC,, 而我的工程是Using MFC shared Dll
如何实在不行的话,只能在写一个C++类,把他们的方法添加进去了
schlafenhamster 2012-04-14
  • 打赏
  • 举报
回复
你理解错了。
Fatal Error C1189
#error : user supplied error message

This error message is generated when there is an #error directive in the program.
意思是程序中如果有了‘#error’那么就会输出msg。后面是例子。
我叫你看看,程序中(那个.c)有没有‘#error’,有的话删除,不是叫你加。
向立天 2012-04-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
我感觉好奇怪,我自己写一个c文件添加进去就可以,现在是用别人给的,添加进去就有错误,我怀疑是别人的c文件有问题
[/Quote]
你看看这个文件有没有什么编译设置
可能和你项目的现有设置冲突了
cc___999 2012-04-14
  • 打赏
  • 举报
回复
在头文件包含的时候用 extern "c"{ ...}试试
lang14 2012-04-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
扩展名改成cpp试试
[/Quote]
改成cpp的是这个错
unexpected end of file while looking for precompiled header directive
lang14 2012-04-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
Fatal Error C1189
#error : user supplied error message

This error message is generated when there is an #error directive in the program. For example:

#undef _WIN32

#if !defined(_WIN32)
#err……
[/Quote]
加了你这个
#undef _WIN32

#if !defined(_WIN32)
#error _WIN32 must be defined //error
#endif

就会有
#error _WIN32 must be defined //error
这个错误

我感觉好奇怪,我自己写一个c文件添加进去就可以,现在是用别人给的,添加进去就有错误,我怀疑是别人的c文件有问题
向立天 2012-04-14
  • 打赏
  • 举报
回复
扩展名改成cpp试试
schlafenhamster 2012-04-14
  • 打赏
  • 举报
回复
Fatal Error C1189
#error : user supplied error message

This error message is generated when there is an #error directive in the program. For example:

#undef _WIN32

#if !defined(_WIN32)
#error _WIN32 must be defined //error
#endif

int main() {
return 0;
}
看看哪里有“Fatal Error C1189
#error : user supplied error message

This error message is generated when there is an #error directive in the program. For example:

#undef _WIN32

#if !defined(_WIN32)
#error _WIN32 must be defined //error
#endif

int main() {
return 0;
}
看看哪里有“#error”
lang14 2012-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
即:
设置中选这个‘。C’-》‘C/C++’->‘预处理头’-》‘不使用预处理头’
[/Quote]
我试过了,还是不行,去掉预处理头之后又有新的错误
fatal error C1189: #error : MFC requires C++ compilation (use a .cpp suffix)
Error executing cl.exe.
schlafenhamster 2012-04-13
  • 打赏
  • 举报
回复
即:
设置中选这个‘。C’-》‘C/C++’->‘预处理头’-》‘不使用预处理头’
oyljerry 2012-04-13
  • 打赏
  • 举报
回复
取消c文件的预编译
信阳毛尖 2012-04-13
  • 打赏
  • 举报
回复
关掉 预编译头 试试

项目——>属性——>配置属性——>c/c++——>预编译头

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧