lkt2010 发表于 2010-6-11 19:37:00

[求助]objectarx2002编译问题

<p><font face="Verdana">哪位高手看看怎没回事 编译通不过</font></p>
<p><font face="Verdana">--------------------Configuration: xcx - Win32 Debug--------------------<br/>Compiling...<br/>StdAfx.cpp<br/>Compiling...<br/>rxdebug.cpp<br/>xcx.cpp<br/>&nbsp;&nbsp;&nbsp;&nbsp; Compiling STL header files in release mode.<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2059: syntax error : '?'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2065: '_Y' : undeclared identifier<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2275: '_A' : illegal use of this type as an expression<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2143: syntax error : missing ',' before ')'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(631) : error C2951: template declarations are only permitted at global or namespace scope<br/>c:\program files\microsoft visual studio\vc98\include\xtree(632) : error C2976: '_Tree' : too few template arguments<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\xtree(602) : see declaration of '_Tree'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2143: syntax error : missing ',' before '&lt;='<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2433: 'bool' : 'inline' not permitted on data declarations<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2059: syntax error : 'operator &lt;op&gt;'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2143: syntax error : missing ')' before '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2059: syntax error : '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2143: syntax error : missing ';' before '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2447: missing function header (old-style formal list?)<br/>c:\program files\microsoft visual studio\vc98\include\xtree(636) : error C2954: template definitions cannot nest<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2039: 'reference' : is not a member of '_A'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\xtree(632) : see declaration of '_A'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2146: syntax error : missing ';' before identifier '_Tref'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2501: '_Tref' : missing storage-class or type specifiers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(48) : error C2040: 'reference' : ' &amp;' differs in levels of indirection from 'int'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(92) : error C2143: syntax error : missing ';' before '['<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(92) : error C2501: '_Tref' : missing storage-class or type specifiers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : fatal error C1004: unexpected end of file found<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e:\刘克伟\xcx\adskdmgr.h(77) : see reference to class template instantiation 'std::map&lt;class AcApDocument *,class CDocData,struct std::less&lt;class AcApDocument *&gt;,class std::allocator&lt;class CDocData&gt; &gt;' being compiled<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e:\刘克伟\xcx\stdarx.h(23) : see reference to class template instantiation 'AsdkDataManager&lt;class CDocData&gt;' being compiled<br/>DocData.cpp<br/>&nbsp;&nbsp;&nbsp;&nbsp; Compiling STL header files in release mode.<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2059: syntax error : '?'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2065: '_Y' : undeclared identifier<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2275: '_A' : illegal use of this type as an expression<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2143: syntax error : missing ',' before ')'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(631) : error C2951: template declarations are only permitted at global or namespace scope<br/>c:\program files\microsoft visual studio\vc98\include\xtree(632) : error C2976: '_Tree' : too few template arguments<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\xtree(602) : see declaration of '_Tree'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2143: syntax error : missing ',' before '&lt;='<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2433: 'bool' : 'inline' not permitted on data declarations<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2059: syntax error : 'operator &lt;op&gt;'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2143: syntax error : missing ')' before '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2059: syntax error : '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2143: syntax error : missing ';' before '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2447: missing function header (old-style formal list?)<br/>c:\program files\microsoft visual studio\vc98\include\xtree(636) : error C2954: template definitions cannot nest<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2039: 'reference' : is not a member of '_A'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\xtree(632) : see declaration of '_A'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2146: syntax error : missing ';' before identifier '_Tref'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2501: '_Tref' : missing storage-class or type specifiers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(48) : error C2040: 'reference' : ' &amp;' differs in levels of indirection from 'int'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(92) : error C2143: syntax error : missing ';' before '['<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(92) : error C2501: '_Tref' : missing storage-class or type specifiers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : fatal error C1004: unexpected end of file found<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e:\刘克伟\xcx\adskdmgr.h(77) : see reference to class template instantiation 'std::map&lt;class AcApDocument *,class CDocData,struct std::less&lt;class AcApDocument *&gt;,class std::allocator&lt;class CDocData&gt; &gt;' being compiled<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e:\刘克伟\xcx\stdarx.h(23) : see reference to class template instantiation 'AsdkDataManager&lt;class CDocData&gt;' being compiled<br/>xcxCommands.cpp<br/>&nbsp;&nbsp;&nbsp;&nbsp; Compiling STL header files in release mode.<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2059: syntax error : '?'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2065: '_Y' : undeclared identifier<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2275: '_A' : illegal use of this type as an expression<br/>c:\program files\microsoft visual studio\vc98\include\xtree(629) : error C2143: syntax error : missing ',' before ')'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(631) : error C2951: template declarations are only permitted at global or namespace scope<br/>c:\program files\microsoft visual studio\vc98\include\xtree(632) : error C2976: '_Tree' : too few template arguments<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\xtree(602) : see declaration of '_Tree'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2143: syntax error : missing ',' before '&lt;='<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2433: 'bool' : 'inline' not permitted on data declarations<br/>c:\program files\microsoft visual studio\vc98\include\xtree(633) : error C2059: syntax error : 'operator &lt;op&gt;'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2143: syntax error : missing ')' before '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2059: syntax error : '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2143: syntax error : missing ';' before '{'<br/>c:\program files\microsoft visual studio\vc98\include\xtree(635) : error C2447: missing function header (old-style formal list?)<br/>c:\program files\microsoft visual studio\vc98\include\xtree(636) : error C2954: template definitions cannot nest<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2039: 'reference' : is not a member of '_A'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\xtree(632) : see declaration of '_A'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2146: syntax error : missing ';' before identifier '_Tref'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : error C2501: '_Tref' : missing storage-class or type specifiers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(48) : error C2040: 'reference' : ' &amp;' differs in levels of indirection from 'int'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(92) : error C2143: syntax error : missing ';' before '['<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(92) : error C2501: '_Tref' : missing storage-class or type specifiers<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\program files\microsoft visual studio\vc98\include\map(140) : see reference to class template instantiation 'std::map&lt;_K,_Ty,_Pr,_A&gt;' being compiled<br/>c:\program files\microsoft visual studio\vc98\include\map(44) : fatal error C1004: unexpected end of file found<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e:\刘克伟\xcx\adskdmgr.h(77) : see reference to class template instantiation 'std::map&lt;class AcApDocument *,class CDocData,struct std::less&lt;class AcApDocument *&gt;,class std::allocator&lt;class CDocData&gt; &gt;' being compiled<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e:\刘克伟\xcx\stdarx.h(23) : see reference to class template instantiation 'AsdkDataManager&lt;class CDocData&gt;' being compiled<br/>Generating Code...<br/>Error executing cl.exe.</font></p>
<p><font face="Verdana">lktpxcx.arx - 63 error(s), 0 warning(s)<br/></font></p>

luowy 发表于 2010-6-12 09:43:00

好像是你当前的vc与你打开的工程版本不相符

lkt2010 发表于 2010-6-12 10:01:00

<p>我用的是vc++6.0英文版 在这台电脑上装过vs2002 2003 2005 用objectarx向导创建工程F5编译产生以下错误</p>
<p><font face="Verdana">compiling resources...<br/>Compiling...<br/>StdAfx.cpp<br/>e:\刘克伟\xcx1\stdafx.h(20) : fatal error C1083: Cannot open include file: 'acdb.h': No such file or directory<br/>Error executing cl.exe.</font></p>
<p><font face="Verdana">lktpxcx1.arx - 1 error(s), 0 warning(s)</font></p>
<p>手工设置后产生那63个错误。</p>

lkt2010 发表于 2010-6-13 13:09:00

<p>高手说得对我在其他电脑上重新安装后以上错误无</p>
<p>但是编译时出现打不开 rxapi.lib文件的错误</p>
<p>高手再看看!怎没回事。</p>
页: [1]
查看完整版本: [求助]objectarx2002编译问题