Page 1 of 1

Updated SDK

PostPosted: Sun Mar 04, 2018 11:32 pm
by dstastny
Hi I know there was a hope to get updated SDK out last fall 2017 but understood there was some stuff needed to get done to make that happen. Is there anything the public could offer to help or volunteer to see it happen?

Regards
Doug

Re: Updated SDK

PostPosted: Sat Mar 17, 2018 5:29 pm
by trixie
Yes, what's missing and causing the hold-up? How can we help?

Re: Updated SDK

PostPosted: Mon Nov 26, 2018 12:20 am
by NinjaCyborg
A newer GCC would be a great help, one with C++11 support.

Re: Updated SDK

PostPosted: Thu Dec 06, 2018 10:02 pm
by ssolie
trixie wrote:Yes, what's missing and causing the hold-up? How can we help?

Start by updating all the of the various components like coreutils, diffutils, etc.

Re: Updated SDK

PostPosted: Thu Dec 06, 2018 10:04 pm
by ssolie
NinjaCyborg wrote:A newer GCC would be a great help, one with C++11 support.

Try here -> https://github.com/sba1/adtools

Re: Updated SDK

PostPosted: Mon Mar 25, 2019 9:49 am
by Raziel
I'm not sure where else i could post this, but since this is a (rather new) SDK related thread i'll go with it.

I stumbled over a build error in residualvm where the compiling breaks due to a conflicting namespace, namely "Image" from, i think, intuition.

Having opened a bug item on the apps site, i got a message from one of the maintainers which i think would be best to relay:
Whoever is in charge of this part of the AmigaOS SDK needs to be notified it's not a good idea to name their things Image and such as it's bound to conflict with application code...

And here's the bug item.

Re: Updated SDK

PostPosted: Mon Mar 25, 2019 12:01 pm
by salass00
@Raziel

If you define __USE_AMIGAOS_NAMESPACE__ all the AmigaOS structures and types should be in a separate "AmigaOS" namespace.

I think the proto/#?.h files from the last public SDK do not support this feature though and would have to be regenerated using a newer version idltool which is not publicly available.

Another option would be to separate out any AmigaOS code into some simple functions in a different source code file so that the AmigaOS and ResidualVM headers do not have to be included at the same time.