Re: [kde-discuss] Gentle Question
Paul Floyd <[email protected]> Tue, 13 May 2008 08:46:02 +0200
| Newsgroups | gmane.comp.kde.solaris |
|---|---|
| Message-ID | <[email protected]> |
On 12 May 2008, at 22:49, Shawn Walker wrote: > On Mon, May 12, 2008 at 3:39 PM, Mats Rojestal > <[email protected]> wrote: >> I can't figure out what the advantage of using sun compilers is, >> maybe a death wish. My simple observations from gcc 4.x.x >> performance is >> that it's not inferior to other compilers. >> Solaris is not a major player in the OS market and making it harder >> to >> port software to Solaris isn't really a good idea. > > It's simple. The GNU C++ complier produces binaries that are not ABI > compatible with Sun Studio compilers. > > In addition, it produces code that is up to 50% slower on SPARC, and > often slower on x86. Hi My experience is that GCC and Sun Studio both have strengths and weaknesses: GCC + better C++ conformance, especially template corner cases - non-standard extensions (e.g., doesn't use #pragma, but things like __attribute__) - not enforcing different standards unless using -ansi -pedantic, which usually isn't the case (e.g., allowing C++ features in C code and vice versa) - glibc (not an issue on Solaris), ABI and libsctd++ not stable Some C99 features are nice to use, in particular the fixed size integral types. Studio + faster compile times + faster executables + better control over warnings - when using, libCstd has probably the worst C++ conformance of any major supported C++ compiler, makes it difficult or impossible to use libs like boost. KDE doesn't use libCstd, so this is somewhat moot. - different options for C and C++ (can be a pain if rolling your own Makefiles) I'd also add that my experience of Sun ld versus Linux GNU ld is that the latter can sometimes be substantially slower (GCC can use Sun ld as well, of course). Also, dbx is much more capable than gdb, on the whole. A+ Paul ___________________________________________________ This message is from the kde-solaris mailing list. Account management: https://mail.kde.org/mailman/listinfo/kde-solaris. Archives: http://lists.kde.org/. More info: http://www.kde.org/faq.html.