From the Launchpad I created a "UI Application". From VC++ 2010 express I tried to build it for Arm Debug. Initially, I got the intellisense error, so I commented out the line that generates the error. (That was sufficient to get the Win32 build working.) The Arm Debug build says:
1>------ Build started: Project: Test_vc10, Configuration: GCC ARM Debug Win32 ------
1>cl : Command line warning D9007: '/Gm' requires '/Zi or /ZI'; option ignored
1>cl : Command line warning D9002: ignoring unknown option '/S3Eproject'
1> main.cpp
1>LINK : error LNK2001: unresolved external symbol _DllEntryPoint@12/COMMENT:s3e-custom-tool='c:/marmalade/5.0/s3e/gcc/bin/arm-none-eabi-g++.exe' tooltype=gcc_linker -Wl,-Map='Debug_Test_vc10_gcc_arm\/Test.map' -Wl,--gc-sections -Wl,--as-needed -mthumb-interwork -pie -Wl,--entry=_IwMain -Wl,--no-enum-size-warning -Wl,-Tlinker_script -lc -lm -Wl,--whole-archive -liwutil_d -liwgeom_d -liwresmanager_d -liwgx_d -liwgxfont_d -liwui_d -Wl,--no-whole-archive -liwgl_d -ls3e_cpp_d -ls3e_d -ls3estubs --plink:--arch=ARM4T
1>LINK : error LNK2001: unresolved external symbol _IwMain
1>main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CIwMaterial::~CIwMaterial(void)" (??1CIwMaterial@@UAE@XZ) referenced in function "public: virtual void * __thiscall CIwMaterial::`vector deleting destructor'(unsigned int)" (??_ECIwMaterial@@UAEPAXI@Z)
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl IwUITerminate(void)" (?IwUITerminate@@YAXXZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _s3eDeviceYield referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl IwGxSwapBuffers(void)" (?IwGxSwapBuffers@@YAXXZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl IwGxFlush(void)" (?IwGxFlush@@YAXXZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _s3eDeviceCheckQuitRequest referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall CIwUIView::AddElementToLayout(class CIwUIElement *,enum IwUIAlignmentH,enum IwUIAlignmentV,class CIwSVec2)" (?AddElementToLayout@CIwUIView@@QAEXPAVCIwUIElement@@W4IwUIAlignmentH@@W4IwUIAlignmentV@@VCIwSVec2@@@Z) referenced in function _main
1>main.obj : error LNK2001: unresolved external symbol "public: static class CIwSVec2 CIwSVec2::g_Zero" (?g_Zero@CIwSVec2@@2V1@A)
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall CIwUIView::AddElement(class CIwUIElement *)" (?AddElement@CIwUIView@@QAEXPAVCIwUIElement@@@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: class CIwUIElement * __thiscall CIwUIElement::Clone(void)const " (?Clone@CIwUIElement@@QBEPAV1@XZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: class CIwResource * __thiscall CIwResManager::GetResNamed(char const *,char const *,unsigned int)const " (?GetResNamed@CIwResManager@@QBEPAVCIwResource@@PBD0I@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: class CIwResGroup * __thiscall CIwResManager::LoadGroup(char const *,bool)" (?LoadGroup@CIwResManager@@QAEPAVCIwResGroup@@PBD_N@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall CIwUIController::CIwUIController(void)" (??0CIwUIController@@QAE@XZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall CIwUIView::CIwUIView(void)" (??0CIwUIView@@QAE@XZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl IwGxSetColClear(unsigned char,unsigned char,unsigned char,unsigned char)" (?IwGxSetColClear@@YAXEEEE@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl IwUIInit(void)" (?IwUIInit@@YAXXZ) referenced in function _main
1>main.obj : error LNK2001: unresolved external symbol "class CIwResManager * g_IwResManager" (?g_IwResManager@@3PAVCIwResManager@@A)
1>main.obj : error LNK2019: unresolved external symbol _s3eDebugIsDebuggerPresent referenced in function "void __cdecl IwGxClear(unsigned int)" (?IwGxClear@@YAXI@Z)
1>main.obj : error LNK2019: unresolved external symbol _IwDebugAssertShow referenced in function "void __cdecl IwGxClear(unsigned int)" (?IwGxClear@@YAXI@Z)
1>main.obj : error LNK2019: unresolved external symbol _IwDebugAssertSetMessage referenced in function "void __cdecl IwGxClear(unsigned int)" (?IwGxClear@@YAXI@Z)
1>main.obj : error LNK2019: unresolved external symbol _IwDebugAssertSetUID referenced in function "void __cdecl IwGxClear(unsigned int)" (?IwGxClear@@YAXI@Z)
1>main.obj : error LNK2019: unresolved external symbol _IwDebugAssertSetSolution referenced in function "void __cdecl IwGxClear(unsigned int)" (?IwGxClear@@YAXI@Z)
1>main.obj : error LNK2019: unresolved external symbol _IwDebugAssertIsChannelOn referenced in function "void __cdecl IwGxClear(unsigned int)" (?IwGxClear@@YAXI@Z)
1>main.obj : error LNK2001: unresolved external symbol "void * * g_IwGxFuncTable" (?g_IwGxFuncTable@@3PAPAXA)
1>main.obj : error LNK2019: unresolved external symbol _s3eMalloc referenced in function "public: static void * __cdecl CIwUIController::operator new(unsigned int)" (??2CIwUIController@@SAPAXI@Z)
1>main.obj : error LNK2019: unresolved external symbol "int __cdecl IwUIGetMemBucketID(void)" (?IwUIGetMemBucketID@@YAHXZ) referenced in function "public: static void * __cdecl CIwUIController::operator new(unsigned int)" (??2CIwUIController@@SAPAXI@Z)
1>main.obj : error LNK2019: unresolved external symbol _IwMemBucketSet referenced in function "public: __thiscall CIwAutoBucketSwitch::CIwAutoBucketSwitch(int)" (??0CIwAutoBucketSwitch@@QAE@H@Z)
1>main.obj : error LNK2019: unresolved external symbol _IwMemBucketGetID referenced in function "public: __thiscall CIwAutoBucketSwitch::CIwAutoBucketSwitch(int)" (??0CIwAutoBucketSwitch@@QAE@H@Z)
1>Debug_Test_vc10_gcc_arm\Test.s3e : fatal error LNK1120: 30 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
I suspect the warning about ignoring s3eproject is involved in all the errors, but I don't understand what it is or where to change things so it will work. Other posts have this error message in them, but none address it directly.
Has anyone resolved this problem already?












I had a lot of problems with my environment and did some uninstall/reinstall activity. I followed the advice of another thread and simply closed all my Explorer windows to get rid of old environment variables.
It seems that wasn't quite enough after all. The compiler problem mentioned above went away after I rebooted.
Save yourself some trouble, after installing a new version go ahead and do the reboot...