Visual C++ Cross-Platform Mobile
visualstudio.com
visualstudio.com
Visual Studio, like Eclipse, is really heavy but it's difficult to find an IDE that's better.
Existing libraries are one thing, but when writing new code (and yes, I want to write new code in C), one of the big three compilers not supporting a feature is strong motivation not to use it... even if it would be really nice to have. Maybe in the coming years Clang will improve its Windows support enough that I can just tell everyone to swap it in for cl.exe, so I won't have to care about MSVC's standards support, but for now it and GCC are missing a lot of features on Windows.
Too bad I'm so rusty in C++ nowadays; need to get back on it. I like using the nuwen MinGW distro when I worked on Windows; made picking up boost and SDL really simple.
(Just figured I'd share since you mentioned him; he probably doesn't remember me at all but without him I don't know if I would have ever become a developer. In fact at the time I was thinking about becoming a doctor but was a lazy high schooler who dreaded the years of education required)
char ptr = malloc(10); // this is not valid C++
vs
char ptr = (char *)malloc(10); // This is usually required for Visual C++ (or was).
I believe files with the .c extensions are compiled as C, not C++.
No matter how bad it seems, at least I'm not on that team.
The poor soul that had to port that stuff..
You couldn't pay me enough... not because I wouldn't want a fat salary, but because I literally do not think I could actually bring myself to do it. It would require drugs.
He was pretty good, but there were parts of his psyche that seemed . . . damaged.
Also, a quick google turned up this: http://www.ishani.org/projects/ClangVSX/
If I would be part of the Android team I would feel bad to have Microsoft providing a better developer experience than the team is able (willing) to deliver to NDK users.
I think the question isn't so much "Can I make VSC++ Android apps run on Linux" so much as "Can I futz around with linker flags, and get a desktop binary if I point it to the right runtime, start files, and so on?"
For the GUI part it depends, technically you don't need an IDE to create GUIs on OS X. However, most people use Interface Builder from Xcode for this.
In any case, one takeaway from CppCon 2014 was that many companies only allow for C++98, not even C++03, on their style guides.
I do hardly any C++ nowadays, but as one of my favourite languages, that saddens me.
> ...or use these C++ libraries to build complete Xamarin Android Native or Java Native Interface applications.
It's a little unclear though
For an alternative the Poco C++ libraries[1] work on Android, iOS and Windows out of the box. Probably not as full featured and you obviously can't use existing Visual C++ code..., but its Open Source and mostly just works.
But the tricky part of all of this is that so much of the mobile space is more common than people think. Glomming one platform on the other is sort of de-rigeur, in mobile - as it has (and still is and always will be) been on desktop, in the server space, and so on. Tricky thing: you can Run X on A if you use Y and A to make/build/run X. Got Y?
Microsoft: please port Visual Studio to all platforms, including my iPad, kthxbai..