Deutsch English Français Italiano |
<20240610010653.00005f00@yahoo.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Michael S <already5chosen@yahoo.com> Newsgroups: comp.lang.c Subject: Re: C23 thoughts and opinions Date: Mon, 10 Jun 2024 01:06:53 +0300 Organization: A noiseless patient Spider Lines: 75 Message-ID: <20240610010653.00005f00@yahoo.com> References: <v2l828$18v7f$1@dont-email.me> <v38of2$1gsj2$1@dont-email.me> <v39v87$1n7bk$1@dont-email.me> <20240530170836.00005fa0@yahoo.com> <v3a3k5$1ntrn$1@dont-email.me> <20240530180345.00003d9f@yahoo.com> <v3chc4$27uij$1@dont-email.me> <20240531161937.000063af@yahoo.com> <20240531162811.00006719@yahoo.com> <20240531164835.00007128@yahoo.com> <v3cldt$28n91$2@dont-email.me> <20240531173437.00003bee@yahoo.com> <v3d3ct$2b5sl$1@dont-email.me> <v3d97c$2c6ea$1@dont-email.me> <22r6O.5934$xPJ1.2590@fx09.iad> <v3t6nu$1liet$1@dont-email.me> <v3tlmo$1o860$7@dont-email.me> <v427sv$2no3h$1@dont-email.me> <v42cs4$2pjrh$1@dont-email.me> <20240609124032.00004eb1@yahoo.com> <v43vkr$3d7el$1@dont-email.me> <20240609141239.00006be6@yahoo.com> <v44lf7$3kpef$1@dont-email.me> <20240609200014.000014be@yahoo.com> <v451v8$3oq3d$1@dont-email.me> <20240609234007.0000162e@yahoo.com> <v4581i$3qmf9$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Date: Mon, 10 Jun 2024 00:06:56 +0200 (CEST) Injection-Info: dont-email.me; posting-host="12ed5a3948e859f071bd9b9b1d7ebdcd"; logging-data="3955824"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19gzXoGe/Bt8zWOIWbJWdY5jy27ujO3zZY=" Cancel-Lock: sha1:BLweZVV7Kn6Di2uZCjqS4rNm4TM= X-Newsreader: Claws Mail 4.1.1 (GTK 3.24.34; x86_64-w64-mingw32) Bytes: 4593 On Sun, 9 Jun 2024 22:49:39 +0100 bart <bc@freeuk.com> wrote: > On 09/06/2024 21:40, Michael S wrote: > > I can only tell you what works well for me. I can't force you to > > use it. Also, I can't prevent you from trying to use something that > > no longer works well due to absence of support, i.e. old msys/mingw. > > > > I was trying to install the LATEST version of gcc on Windows! That > would 13.x, which I've done before, perhaps hitting on the right link > by chance. > > 'gcc' /can/ be run from a pure Windows command line, as I've been > using versions of it for years. > > But they don't make it easy, as gcc is perceived to be tied to WSL > MSYS2 MINGW CYGWIN. > > I've had another go at this elusive compiler, this time apparently > successful. Here are the steps I used: > > * Start from mingw-w64.com. Ignore where it says it's a 'complete > runtime environment for gcc'. There is also an actual compiler at > the end of the process! > > * Click on Downloads on the left > > * There is a list of prebuilt toolchains. The promising ones are > w64devkit, MingW-W64-builds, and possibly WinLibs.com? > I clicked on MinGW-W64-builds. > > * That takes you down the page to MingW-Builds, but this is where I > had a bit of luck: as this is a one-line entry, I missed it and > starting reading about WinLibs.com instead. But where are the > downloads? The link is in the small print on the last line of that > section. > > * It you to winlibs.com. This is looks disconcertingly like a 1990s > website. It surely can't be the right place? Just don't click on > MinGW-w64 as that just takes you back to square one. > > * Scroll down to Downloads. There are 16 to choose from for each > version. I clicked (by mistake - I think) on the version /with/ > LLVM etc, but I don't know what the difference is. I chose the MSVCRT > version. > > The end result was a 1.4GB installation of gcc 14.1.0. Using 'gcc > hello.c -Os -s' gives of 48KB (with 10.3 it was 88KB). It still > imports msvcrt.dll, but not printf (it does import vfprintf). > It sounds like you ended up with gcc distro based on 12 y.o. Microsoft DLL that does not support majority of c11 library features and likely does not support few c99 library features as well. If you were a little less stubborn, in 10 minutes you could have have distro based on new ucrt DLL that is closer to new C standard and generates smaller binaries. And likely occupies less than 1.4 GB. BTW, I don't understand why MSVC produces smaller binaries with old MS C RTL DLL while gcc produces smaller binaries with new MS C RTL DLL. But that's undeniable fact.