Hello.
I've been successfully using following S60 SDKs: 2.1, 2.3, 3.0 MR and 3.1
Mostly 3.0 MR was used, so it was surprise for me, when I tried to compile 2.* project for ARMI and it failed with dozens of weird errors in e32std.h and e32std.inl. (WINS build worked fine) On both: SDK 2.1 and 2.3
Then I decided to make cleanup:
1) removed all SDKs (including CSL Toolchain), Carbide.vs, VisualC++ 2003, Perl
2) removed all Nokia and Symbian folders (C:\Symbian, C:\Program Files\Common Files\Symbian, C:\Nokia and everything related to Symbian/Nokia in C:\Documents and Settings\*);
3) Installed ActivePerl-5.6.1.638-MSWin32-x86.msi (not 5.8.8 since I was having problems with command-line builds with it)
4) Installed fresh S60 SDK 2.1 (to default C:\Symbian\7.0s\Series60_v21)
5) Opened cmd, went to C:\Symbian\7.0s\Series60_v21\Series60Ex\helloworldbasic\group
6) Tried to build and got exactly the same bunch of errors I was receiving before cleanup:
etc, etc...Code:C:\Symbian\7.0s\Series60_v21\Series60Ex\helloworldbasic\group>bldmake bldfiles C:\Symbian\7.0s\Series60_v21\Series60Ex\helloworldbasic\group>abld build armi urel make -r -f "\Symbian\7.0s\Series60_v21\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\EXPORT.make" EXPORT VERBOSE=-s Nothing to do make -r -f "\Symbian\7.0s\Series60_v21\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\ARMI.make" MAKEFILE VERBOSE=-s perl -S makmake.pl -D \SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\HELLOWORLDBASIC ARMI make -r -f "\Symbian\7.0s\Series60_v21\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\ARMI.make" LIBRARY VERBOSE=-s make -s -r -f "\Symbian\7.0s\Series60_v21\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\HELLOWORLDBASIC\ARMI\HELLOWORLDBASIC.ARMI" BRARY make -r -f "\Symbian\7.0s\Series60_v21\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\ARMI.make" RESOURCE CFG=UREL VERBOSE=-s make -s -r -f "\Symbian\7.0s\Series60_v21\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\HELLOWORLDBASIC\ARMI\HELLOWORLDBASIC.ARMI" SOURCEUREL Created \Symbian\7.0s\Series60_v21\EPOC32\INCLUDE\HELLOWORLDBASIC.RSG make -r -f "\Symbian\7.0s\Series60_v21\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\ARMI.make" TARGET CFG=UREL VERBOSE=-s make -s -r -f "\Symbian\7.0s\Series60_v21\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V21\SERIES60EX\HELLOWORLDBASIC\GROUP\HELLOWORLDBASIC\ARMI\HELLOWORLDBASIC.ARMI" EL In file included from ..\\..\\..\\EPOC32\\INCLUDE\\apparc.h:10, from ..\\..\\..\\EPOC32\\INCLUDE\\eikapp.h:10, from ..\\..\\..\\EPOC32\\INCLUDE\\aknapp.h:24, from ..\\INC\\HelloWorldBasicApplication.h:6, from ..\\SRC\\Helloworldbasic.cpp:3: ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4071: `AType' was not declared in this scope ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4071: `AData' was not declared in this scope ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4071: `AData' was not declared in this scope ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4071: template argument 1 is invalid ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4071: stray '\' in program ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4072: warning: ANSI C++ forbids declaration `AName' with no type ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4072: `AType' was not declared in this scope ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4072: stray '\' in program ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4073: `AData' was not declared in this scope ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4073: `AData' was not declared in this scope ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4073: template argument 1 is invalid ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4073: `AData' was not declared in this scope ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4073: warning: ANSI C++ forbids declaration `' with no type ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4076: parse error before `typedef' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4084: parse error before `(' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4084: warning: ANSI C++ forbids declaration `<invalid operator>' with no type ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4084: `<invalid operator>' declared as an `inline' field ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4086: syntax error before `;' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4126: type specifier omitted for parameter ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4126: parse error before `)' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4210: type specifier omitted for parameter ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4210: parse error before `)' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl: In method `TIdentityRelation<T>::TIdentityRelation(TBool (*)(const T &, const T &))': In file included from ..\\..\\..\\EPOC32\\INCLUDE\\e32std.h:4356, from ..\\..\\..\\EPOC32\\INCLUDE\\apparc.h:10, from ..\\..\\..\\EPOC32\\INCLUDE\\eikapp.h:10, from ..\\..\\..\\EPOC32\\INCLUDE\\aknapp.h:24, from ..\\INC\\HelloWorldBasicApplication.h:6, from ..\\SRC\\Helloworldbasic.cpp:3: ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3131: parse error before `;' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl: At top level: ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3133: parse error before `(' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3133: syntax error before `(' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3139: cannot declare member function `TLinearOrder<T>::TLinearOrder' within `TIdentityRelation<T>' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3139: syntax error before `{' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3142: cannot declare member function `TLinearOrder<T>::type name' within `TIdentityRelation<T>' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3142: syntax error before `{' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3147: cannot declare member function `RPointerArray<T>::RPointerArray' within `TIdentityRelation<T>' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3147: syntax error before `:' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3151: cannot declare member function `RPointerArray<T>::RPointerArray' within `TIdentityRelation<T>' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3151: syntax error before `:' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3155: cannot declare member function `RPointerArray<T>::RPointerArray' within `TIdentityRelation<T>' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3155: syntax error before `:' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3159: cannot declare member function `RPointerArray<T>::Close' within `TIdentityRelation<T>' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3159: syntax error before `{' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3162: cannot declare member function `RPointerArray<T>::Count' within `TIdentityRelation<T>' ..\\..\\..\\EPOC32\\INCLUDE\\e32std.inl:3162: syntax error before `{'
Now, what the heck is that? What could be the problem?
Version numbers:
Code:C:\Symbian\7.0s\Series60_v21\Series60Ex\helloworldbasic\group>perl -version This is perl, v5.6.1 built for MSWin32-x86-multi-thread (with 1 registered patch, see perl -V for more detail) Copyright 1987-2001, Larry Wall Binary build 638 provided by ActiveState Corp. http://www.ActiveState.com ActiveState is a division of Sophos. Built Apr 13 2004 19:24:21 ... C:\Symbian\7.0s\Series60_v21\Series60Ex\helloworldbasic\group>java -version java version "1.4.2_13" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_13-b06) Java HotSpot(TM) Client VM (build 1.4.2_13-b06, mixed mode)






