📄 subject_62514.htm
字号:
<p>
序号:62514 发表者:狂战士 发表日期:2003-11-27 10:36:06
<br>主题:关于include "*.h"的问题!
<br>内容:在写数据采集卡程序时,我用厂方提供的*.c和*.h,但最后编译会出现<BR>e:\程序\initialize\iso813.c(78) : fatal error C1010: unexpected end of file while looking for precompiled header directive<BR>请大家指教!我使用的开发平台是win2000+vc6.0
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:狂战士 回复日期:2003-11-27 13:59:04
<br>内容:有没有大侠知道怎么回事啊,大家有没有碰到过这种情况啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:thompson 回复日期:2003-11-27 14:23:56
<br>内容:1. open menu "Project"->"settings...",<BR>2. in "Project settings" dialog, click "c/c++" tab,<BR>3. click "Category" listbox,select "Precompiled Headers",<BR>4. Select "Automatic use of precompiled headers"<BR>5. click "OK"<BR><BR>Is is allright ?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:狂战士 回复日期:2003-11-27 14:34:31
<br>内容:楼上的,按照你的方法出现如下错误:<BR>Compiling...<BR>ISO813.C<BR>C:\Documents and Settings\Administrator\桌面\Initialize\Initialize\ISO813.C(51) : error C2443: operand size conflict<BR>C:\Documents and Settings\Administrator\桌面\Initialize\Initialize\ISO813.C(66) : error C2443: operand size conflict<BR>C:\Documents and Settings\Administrator\桌面\Initialize\Initialize\ISO813.C(68) : error C2443: operand size conflict<BR>Error executing cl.exe.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:狂战士 回复日期:2003-11-27 14:51:03
<br>内容:是不是vc在2000中不兼容汇编啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:thompson 回复日期:2003-11-27 16:15:29
<br>内容:在 ISO813中有如下定义<BR>#define WORD unsigned int<BR>而在WIN32中int为32位,所以会出现operand size conflict<BR>解决办法: 把此句注掉,或改成 #define WORD unsigned short //c++中的定义<BR>另外把汇编中用到的变量由int类型改成WORD型。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:狂战士 回复日期:2003-11-27 16:42:15
<br>内容:谢谢楼上的,我按照你的方法修改了,又出现了以下错误:<BR>Compiling...<BR>ISO813.C<BR>Linking...<BR>Initialize.obj : error LNK2001: unresolved external symbol "unsigned short __cdecl ISO813_Check_Address(unsigned short)" (?ISO813_Check_Address@@YAGG@Z)<BR>ISO813.OBJ : error LNK2001: unresolved external symbol _ISO813_TimerDelay<BR>Debug/Initialize.exe : fatal error LNK1120: 2 unresolved externals<BR>Error executing link.exe.<BR><BR>Initialize.exe - 3 error(s), 0 warning(s)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wafer 回复日期:2003-11-27 16:53:39
<br>内容:ISO813_TimerDelay()在头文件中定义了,但没有实现!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wafer 回复日期:2003-11-27 17:01:29
<br>内容:把is0813.c 改为is0813.cpp可以解决第一个error!<BR>第二个error可能需要相应的库。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:thompson 回复日期:2003-11-27 17:06:13
<br>内容:应该在project->settings->link里把所需要的LIB加进去(例如ISO813C.lib)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wafer 回复日期:2003-11-27 17:08:08
<br>内容:所有的几个iso813*.lib都不可用
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wafer 回复日期:2003-11-27 17:09:43
<br>内容:在我机器上编译后出的错:<BR><BR>Initialize.obj : error LNK2001: unresolved external symbol __chkesp<BR>ISO813.OBJ : error LNK2001: unresolved external symbol __chkesp<BR>ISO813.OBJ : error LNK2001: unresolved external symbol "void __cdecl ISO813_TimerDelay(unsigned long)" (?ISO813_TimerDelay@@YAXK@Z)<BR>LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main<BR>Debug/Initialize.exe : fatal error LNK1120: 3 unresolved externals
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:狂战士 回复日期:2003-11-27 17:20:27
<br>内容:抱歉,我截去了一段代码!现在发上完整的,以下是完整的编译后出现的情况!<BR>Compiling...<BR>ISO813.C<BR>C:\Documents and Settings\Administrator\桌面\subject_1_62514\Initialize\ISO813.C(250) : error C2143: syntax error : missing ';' before '}'<BR>Error executing cl.exe.<BR><BR>Initialize.exe - 1 error(s), 0 warning(s)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wafer 回复日期:2003-11-27 17:50:41
<br>内容:程序没有结束;<BR>在END后加个return;<BR>2003-11-27 17:51:17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -