<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div dir="auto">Clang is better for C++ and C.  It's what it's designed for after all.  Large system or small, it's designed to be better.  No effort spent on supporting the hundreds of languages GNU does.
<div dir="auto"><br>
</div>
<div dir="auto">Also development being paid for commercially it gets scheduled updates to the latest standards, unlike for example the Firefox lot who are refusing to implement half of the recent extensions to JavaScript.</div>
</div>
<div class="x_gmail_extra"><br>
<div class="x_gmail_quote">On 22 Apr 2022 11:57, Steve via Synth-diy <synth-diy@synth-diy.org> wrote:<br type="attribution">
</div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText"><br>
Mike Bryant:<br>
>> Out of interest, how hard is it to switch from gcc to LLVM, for fairly standard C code with odd sprinklings of assembler?  How much would I need to change?  If it's something fairly straightforward that a couple of #ifdefs can cope with it'd be nice to give
 folk the choice.<br>
> It really depends how deep you've gone into using all the special gcc optimisations.  If you just have -0x on the command line then it's usually under a day's work.  Clang will accept some of the gcc methods of including assembly code, but not all.  But if
 you've spent months tuning your code to get the best from gcc then unfortunately it will be a lot more effort.  And if you use the RP2040 toolset RPL supply it's f-word impossible as they've deliberately locked their SDK into unique gcc features.<br>
><br>
> As I said there are some situations where gcc can still give better results, although I think this is often because those developers have years of experience getting the best out of gcc and are still learning how to use Clang.  Some SMEs thus make sure their
 code compiles on either.<br>
<br>
Are these statements based on experience with C-code only? What about<br>
C++, is it different? Also for more or less "embedded" code, not using<br>
dynamic memory allocation etc, but a lot of newer C++ features of late.<br>
<br>
<br>
_______________________________________________<br>
Synth-diy mailing list<br>
Synth-diy@synth-diy.org<br>
<a href="http://synth-diy.org/mailman/listinfo/synth-diy">http://synth-diy.org/mailman/listinfo/synth-diy</a><br>
Selling or trading? Use marketplace@synth-diy.org<br>
<br>
</div>
</span></font>
</body>
</html>