What's the earliest OS people are compiling for?

Anyone know what limitations there are when compiling for 10.6? I’m just trying it out on a project.

So far I’ve seen std::move and std::array. Or is there a newer version of the stdlib that I need to include?

edit: found some info on SO: https://stackoverflow.com/questions/14494513/how-do-i-get-back-c0x-c11-support-for-mac-os-x-10-6-deployment-using-xcode-4
Anyone tried that on Xcode 8 or 9?

And can you use all of JUCE’s stuff including the AudioProcessorValueTreeState and support 10.6?

I think the question is also which hardware you support! How far back do you need to go? Can we use AVX? Can we use just SSE4.2? (already 10 years old).
BTW, is someone using a modern VS for AAX? (NOT 2013 and previous)

Using AAX on VS2015 fine

2 Likes

Using AudioProcessorValueTreeState with 10.6 is possible.

Cool, I see that’s the case since May? I wasn’t aware of the update.

Yep. A lack of std::function in the c++ libraries of older OS X’s was limiting what we could do with lambda functions, but it’s a simple enough class that we could replace it.

We’d love to do the same with std::atomic and std::*_ptr, but that’s a huge job.

4 Likes