Space Shuttle Ultra development thread

Could someone please try to repair the VC++ 2005 edition project files? Currently with the move and deletion of various files, it is broken as it was made for the original set-up.

Can't help you with that one. I would just delete all files from the project and add them again.
 
Could you please check in the latest versions of the following files:

-meshres.h
-meshres_VC.h

Both mysteriously disappeared when I updated to the latest revision(133).
 
I can't add them to the repository, because they still exist there. Did you do something to them? You can restore the files from the repository.
 
I can't add them to the repository, because they still exist there. Did you do something to them? You can restore the files from the repository.
How? I managed to get the latest meshres.h from the repository but it won't recognize meshres_VC.h.

And no, I haven't touched them.
 
OK, managed to get the latest meshres_VC.h file by manually browsing the repository through SourceForge.

Now StopWatch.h seems to have gone missing. If I comment it out in GPC.cpp, I get a host of unresolved externals during the linking process, all of them either from AP101S, AirDataProbeSystem, MasterTimingUnit and MDM.
 
How? I managed to get the latest meshres.h from the repository but it won't recognize meshres_VC.h.

And no, I haven't touched them.

Strange. When I just delete the meshres_vc.h file, and update the source folder, tortoiseSVN responds with "RESTORED meshres_vc.h" and the file is back again in it's old state.
 
OK, managed to get the latest meshres_VC.h file by manually browsing the repository through SourceForge.

Now StopWatch.h seems to have gone missing. If I comment it out in GPC.cpp, I get a host of unresolved externals during the linking process, all of them either from AP101S, AirDataProbeSystem, MasterTimingUnit and MDM.

MasterTimingUnit is now in the namespace dps (and the related folder). Stopwatch.h is now in the folder "util".

AP101S and MDM are correctly not functional. I committed them together with the dps folder, because I wanted to take a look at them as soon as I have cleared my pipeline.

AirDataProbeSystem is still existing and not assigned to any namespace. Should go to "gnc" later.
 
Uploaded it, i thought I had, but i seems like I ignored it.
 
Right now just getting these link errors:

Code:
[SIZE=1]
1>------ Build started: Project: Atlantis, Configuration: Release Win32 ------
1>Linking...
1> Creating library .\..\..\Modules/MG_Atlantis.lib and object .\..\..\Modules/MG_Atlantis.exp
1>AirDataProbeSystem.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall AtlantisSubsystem::~AtlantisSubsystem(void)" (??1AtlantisSubsystem@@UAE@XZ) referenced in function __unwindfunclet$??0AirDataProbeSystem@@QAE@PAVSubsystemDirector@@@Z$0
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall AtlantisSubsystem::~AtlantisSubsystem(void)" (??1AtlantisSubsystem@@UAE@XZ)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall AtlantisSubsystem::~AtlantisSubsystem(void)" (??1AtlantisSubsystem@@UAE@XZ)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall AtlantisSubsystem::~AtlantisSubsystem(void)" (??1AtlantisSubsystem@@UAE@XZ)
1>AirDataProbeSystem.obj : error LNK2019: unresolved external symbol "public: __thiscall AtlantisSubsystem::AtlantisSubsystem(class SubsystemDirector *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0AtlantisSubsystem@@QAE@PAVSubsystemDirector@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: __thiscall AirDataProbeSystem::AirDataProbeSystem(class SubsystemDirector *)" (??0AirDataProbeSystem@@QAE@PAVSubsystemDirector@@@Z)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: __thiscall AtlantisSubsystem::AtlantisSubsystem(class SubsystemDirector *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0AtlantisSubsystem@@QAE@PAVSubsystemDirector@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: __thiscall AtlantisSubsystem::AtlantisSubsystem(class SubsystemDirector *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0AtlantisSubsystem@@QAE@PAVSubsystemDirector@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: __thiscall AtlantisSubsystem::AtlantisSubsystem(class SubsystemDirector *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0AtlantisSubsystem@@QAE@PAVSubsystemDirector@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::Realize(void)" (?Realize@AtlantisSubsystem@@UAEXXZ)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::Realize(void)" (?Realize@AtlantisSubsystem@@UAEXXZ)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::Realize(void)" (?Realize@AtlantisSubsystem@@UAEXXZ)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::Realize(void)" (?Realize@AtlantisSubsystem@@UAEXXZ)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::RegisterComponent(class SubsystemComponent *)" (?RegisterComponent@AtlantisSubsystem@@UAE_NPAVSubsystemComponent@@@Z)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::RegisterComponent(class SubsystemComponent *)" (?RegisterComponent@AtlantisSubsystem@@UAE_NPAVSubsystemComponent@@@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::RegisterComponent(class SubsystemComponent *)" (?RegisterComponent@AtlantisSubsystem@@UAE_NPAVSubsystemComponent@@@Z)
1>MDM.obj : error LNK2019: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::RegisterComponent(class SubsystemComponent *)" (?RegisterComponent@AtlantisSubsystem@@UAE_NPAVSubsystemComponent@@@Z) referenced in function "public: virtual __thiscall dps::MDM::~MDM(void)" (??1MDM@dps@@UAE@XZ)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::DelComponent(class SubsystemComponent *)" (?DelComponent@AtlantisSubsystem@@UAE_NPAVSubsystemComponent@@@Z)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::DelComponent(class SubsystemComponent *)" (?DelComponent@AtlantisSubsystem@@UAE_NPAVSubsystemComponent@@@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::DelComponent(class SubsystemComponent *)" (?DelComponent@AtlantisSubsystem@@UAE_NPAVSubsystemComponent@@@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::DelComponent(class SubsystemComponent *)" (?DelComponent@AtlantisSubsystem@@UAE_NPAVSubsystemComponent@@@Z)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall AtlantisSubsystem::CountComponents(void)const " (?CountComponents@AtlantisSubsystem@@UBEKXZ)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall AtlantisSubsystem::CountComponents(void)const " (?CountComponents@AtlantisSubsystem@@UBEKXZ)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall AtlantisSubsystem::CountComponents(void)const " (?CountComponents@AtlantisSubsystem@@UBEKXZ)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall AtlantisSubsystem::CountComponents(void)const " (?CountComponents@AtlantisSubsystem@@UBEKXZ)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPlaybackEvent(double,double,char const *,char const *)" (?OnPlaybackEvent@AtlantisSubsystem@@UAEXNNPBD0@Z)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPlaybackEvent(double,double,char const *,char const *)" (?OnPlaybackEvent@AtlantisSubsystem@@UAEXNNPBD0@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPlaybackEvent(double,double,char const *,char const *)" (?OnPlaybackEvent@AtlantisSubsystem@@UAEXNNPBD0@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPlaybackEvent(double,double,char const *,char const *)" (?OnPlaybackEvent@AtlantisSubsystem@@UAEXNNPBD0@Z)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::OnParseLine(char const *)" (?OnParseLine@AtlantisSubsystem@@UAE_NPBD@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::OnParseLine(char const *)" (?OnParseLine@AtlantisSubsystem@@UAE_NPBD@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::OnParseLine(char const *)" (?OnParseLine@AtlantisSubsystem@@UAE_NPBD@Z)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnSaveState(void *)const " (?OnSaveState@AtlantisSubsystem@@UBEXPAX@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnSaveState(void *)const " (?OnSaveState@AtlantisSubsystem@@UBEXPAX@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnSaveState(void *)const " (?OnSaveState@AtlantisSubsystem@@UBEXPAX@Z)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnDumpToLog(void)const " (?OnDumpToLog@AtlantisSubsystem@@UBEXXZ)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnDumpToLog(void)const " (?OnDumpToLog@AtlantisSubsystem@@UBEXXZ)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnDumpToLog(void)const " (?OnDumpToLog@AtlantisSubsystem@@UBEXXZ)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnDumpToLog(void)const " (?OnDumpToLog@AtlantisSubsystem@@UBEXXZ)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall AtlantisSubsystem::GetQualifiedIdentifier(void)const " (?GetQualifiedIdentifier@AtlantisSubsystem@@UBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall AtlantisSubsystem::GetQualifiedIdentifier(void)const " (?GetQualifiedIdentifier@AtlantisSubsystem@@UBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall AtlantisSubsystem::GetQualifiedIdentifier(void)const " (?GetQualifiedIdentifier@AtlantisSubsystem@@UBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall AtlantisSubsystem::GetQualifiedIdentifier(void)const " (?GetQualifiedIdentifier@AtlantisSubsystem@@UBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall AtlantisSubsystem::GetIdentifier(void)const " (?GetIdentifier@AtlantisSubsystem@@UBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall AtlantisSubsystem::GetIdentifier(void)const " (?GetIdentifier@AtlantisSubsystem@@UBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall AtlantisSubsystem::GetIdentifier(void)const " (?GetIdentifier@AtlantisSubsystem@@UBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>MDM.obj : error LNK2019: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall AtlantisSubsystem::GetIdentifier(void)const " (?GetIdentifier@AtlantisSubsystem@@UBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "void __cdecl `dynamic initializer for 'PROBE_AXIS''(void)" (??__EPROBE_AXIS@@YAXXZ)
1>AirDataProbeSystem.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::OnFail(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?OnFail@AtlantisSubsystem@@UAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::OnFail(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?OnFail@AtlantisSubsystem@@UAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::OnFail(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?OnFail@AtlantisSubsystem@@UAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AtlantisSubsystem::OnFail(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?OnFail@AtlantisSubsystem@@UAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>Atlantis.obj : error LNK2019: unresolved external symbol "private: void __thiscall Atlantis::LoadManeuver(void)" (?LoadManeuver@Atlantis@@AAEXXZ) referenced in function "private: bool __thiscall Atlantis::Input(int,int,char *,char *)" (?Input@Atlantis@@AAE_NHHPAD0@Z)
1>Atlantis.obj : error LNK2019: unresolved external symbol "private: void __thiscall Atlantis::UpdateDAP(void)" (?UpdateDAP@Atlantis@@AAEXXZ) referenced in function "private: bool __thiscall Atlantis::Input(int,int,char *,char *)" (?Input@Atlantis@@AAE_NHHPAD0@Z)
1>Atlantis.obj : error LNK2019: unresolved external symbol "private: void __thiscall Atlantis::GPC(double)" (?GPC@Atlantis@@AAEXN@Z) referenced in function "public: virtual void __thiscall Atlantis::clbkPostStep(double,double,double)" (?clbkPostStep@Atlantis@@UAEXNNN@Z)
1>Atlantis.obj : error LNK2019: unresolved external symbol "private: void __thiscall Atlantis::RateCommand(void)" (?RateCommand@Atlantis@@AAEXXZ) referenced in function "public: virtual void __thiscall Atlantis::clbkPostStep(double,double,double)" (?clbkPostStep@Atlantis@@UAEXNNN@Z)
1>Atlantis.obj : error LNK2019: unresolved external symbol "private: void __thiscall Atlantis::InitializeAutopilot(void)" (?InitializeAutopilot@Atlantis@@AAEXXZ) referenced in function "public: virtual void __thiscall Atlantis::clbkPostStep(double,double,double)" (?clbkPostStep@Atlantis@@UAEXNNN@Z)
1>MasterTimingUnit.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPostStep(double,double,double)" (?OnPostStep@AtlantisSubsystem@@UAEXNNN@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPostStep(double,double,double)" (?OnPostStep@AtlantisSubsystem@@UAEXNNN@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPostStep(double,double,double)" (?OnPostStep@AtlantisSubsystem@@UAEXNNN@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPreStep(double,double,double)" (?OnPreStep@AtlantisSubsystem@@UAEXNNN@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPreStep(double,double,double)" (?OnPreStep@AtlantisSubsystem@@UAEXNNN@Z)
1>AP101S.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPropagate(double,double,double)" (?OnPropagate@AtlantisSubsystem@@UAEXNNN@Z)
1>MDM.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall AtlantisSubsystem::OnPropagate(double,double,double)" (?OnPropagate@AtlantisSubsystem@@UAEXNNN@Z)
1>..\..\Modules\MG_Atlantis.dll : fatal error LNK1120: 21 unresolved externals
1>Atlantis - 63 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[/SIZE]
 
Looks like a general problem with your settings now, as Atlantis.obj also appears in the linker errors. Maybe a path problem?
 
Looks like a general problem with your settings now, as Atlantis.obj also appears in the linker errors. Maybe a path problem?
Doesn't appear that way. No path changes have been made.

What is the paths supposed to be just form confirmation?
 
It should be. Maybe you can fix it by cleaning the build and do a full rebuild. I plan to upgrade to VC2008 soon, so I can't help you quickly.
 
Hmm, strange. Is VC2005 incapable of compiling sources in different directories? It would be the first compiler/linker to do so.

EDIT: What folder does it use for temporary files and what does this folder contain?
 
Hmm, strange. Is VC2005 incapable of compiling sources in different directories? It would be the first compiler/linker to do so.

EDIT: What folder does it use for temporary files and what does this folder contain?
If you mean where it puts the obj and intermediate files it is Orbitersdk\Space Shuttle Ultra\Release.
 
Yes, that is also my setting for VC6. I just downloaded and installed VC2008Express. I wanted to upgrade from VC6 directly to VC2008 professional, but I get the feeling, it is my duty to find out how to build Space Shuttle Ultra using the free compilers.
 
Yes, that is also my setting for VC6. I just downloaded and installed VC2008Express. I wanted to upgrade from VC6 directly to VC2008 professional, but I get the feeling, it is my duty to find out how to build Space Shuttle Ultra using the free compilers.
Well, I have used VC++ 6 in the past and I couldn't note any big changes when I started to use VC++ 2005 Express Edition. And I don't think there's any bug changes between 2005 and 2008 express editions.

Maybe this could also help us figure out why the current MLP code won't work for me. Maybe there's some obscure config or code change in 2005 that prevents it from working as it should.

I'm also thinking about upgrading.
 
well, just building it with VC2008 Express is not really working out yet. The express version does not seem to like resource files...
 
well, just building it with VC2008 Express is not really working out yet. The express version does not seem to like resource files...
Weired. I never had a problem with resource files. Have you followed the OrbiterWiki tutorial? Never had any problems getting 2005 up and running with it.
 
Back
Top