关于预编译的问题
我用标准C写的程序,包含头文件的时候,怎么老是出现如下的错误:
1.Unknown precompile commander
2.Unexpected EOF in #if/#ifdefine#/#ifndefine
我检查了程序确实找不出来原因.
问题点数:20、回复次数:7Top
1 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-01 22:29:27 得分 5
少分号?Top
2 楼killer1984(人在天涯)回复于 2005-04-01 23:08:20 得分 0
写错了吧,没见过#ifdefine和#ifndefine,只写过#ifdef和#ifndefTop
3 楼277894613(秒大刀)回复于 2005-04-01 23:34:09 得分 5
写的对,有#ifdefine和#ifndefine
可以告诉我们你的编译器种类吗?
最好把源码的有关部位贴出来。Top
4 楼qsa123(雨天)回复于 2005-04-02 09:00:41 得分 0
对是应该#ifdef #ifndef,但是还是出现同样的错误,
1.Unknown precompile commander
2.Unexpected EOF in #if/#ifdef#/#ifndef
另外,这几个文件在VC++的编译器上没有问题的,我用的是东芝的一个C 编译器Top
5 楼Sisopp(书呆子)回复于 2005-04-02 09:28:10 得分 5
是不是没有加#endif
#ifdefine
....
#endifTop
6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 14:54:16 得分 5
可能编译器的设置不对Top
7 楼qsa123(雨天)回复于 2005-04-30 11:10:03 得分 0
问题解决了,原因是我被包含的头文件最后一行没有空行,这样包含进来后,预编译标示符就和包含文件的内容连接到一行了,所以会出现那样的错误提示,可见这个编译器比较弱质,在VC的编译器中就灭有这种情况。Top




