4 ms·
I was responsible for porting a fairly large C++ app to Symbian (this was like 15 years ago, so memory is hazy). The big problems were that exceptions were weir
by defen 6y ago
I was responsible for porting a fairly large C++ app to Symbian (this was like 15 years ago, so memory is hazy). The big problems were that exceptions were weird and non-standard, and you couldn't throw them from constructors, so anything using RAII had to be rewritten.
- avereveard 6y agoand it used their own proprietary toolchain, as a layer on top of visual studio iirc, that kind of worked in debug but actually no, I remember we had to purchase a specific nokia to run in dev mode, as not every nokia supported it or was actually supported by the toolchain at the time. and I remember another pain point was feature detection, but can't recall the specifics.
- secondcoming 6y agoI think VS was used before my time (2005), but then it used CodeWarrior and then after that Nokia's own IDE called Carbide. It had MMP files which described the project and the files in it, a then a tool called 'abld' which was a perl script that did the compiling, which actually had two commands to clean... 'abld clean' and 'abld reallyclean' :)
- jfkebwjsbx 6y agoRAII can be used without constructors and without exceptions. The acronym is misleading.
- defen 6y agoYes, but if you have a large existing codebase that throws exceptions from constructors you can't just use it unchanged.