Re: tcc - first impression. Was: Baby X is bor nagain

Liste des GroupesRevenir à cl c  
Sujet : Re: tcc - first impression. Was: Baby X is bor nagain
De : already5chosen (at) *nospam* yahoo.com (Michael S)
Groupes : comp.lang.c
Date : 02. Jul 2024, 15:55:59
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <20240702175559.00002a23@yahoo.com>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
User-Agent : Claws Mail 3.19.1 (GTK+ 2.24.33; x86_64-w64-mingw32)
On Tue, 2 Jul 2024 15:18:10 +0100
bart <bc@freeuk.com> wrote:

On 02/07/2024 14:27, Michael S wrote:
On Tue, 2 Jul 2024 12:22:53 +0100
bart <bc@freeuk.com> wrote: 
>
Both make use of msvcrt.dll. I don't consider it a dependency since
it has always been part of Windows. (I first starting using it in
1990s, from my other language, before I knew much about C, as it
had a simpler file API than Windows.)
>
Lots of other applications use it too. Including older gcc binaries
and applications compiled with those.
>
On Windows 11, probably 10 too, msvcrt.dll's printf routines
support %zu, and so does Tcc.
 
 
Not really.
DLL that supports newer feature has different name -
VCRUNTIME140.dll And choice of DLL version is not directly related
to the version of Windows. 
Well, both tcc and mcc (my product) import msvcrt, not that runtime
file, and printf/zu works.
 
You can test it directly using the program below if you like.
 
If you think that the OS craftily substitutues vcruntime140.dll in
place of msvcrt.dll, then copy "c:\windows\system32\msvcrt.dll" to
"fred.dll", to a folder where it can be found. Then change "msvcrt"
beflow to "fred".
 
If %zu it doesn't work, then maybe your copy is old.
 
---------------------------
#include <windows.h>
#include <stdlib.h>
 
int main(void) {
     int (*PRINTF)(const char*, ...);
     HINSTANCE libinst;
 
     libinst=LoadLibrary("msvcrt");
     if (libinst==NULL) exit(1);
 
     PRINTF=GetProcAddress(libinst, "printf");
     if (PRINTF==NULL) exit(1);
 
     PRINTF("sizeof void* = %zu\n", sizeof(void*));
}
---------------------------
 

I am not logged into Win10/11 right now, so tried on Ws2016 witch is
mostly the same as early Win10. It didn't work.
Then I went and tested on Ws2019 which is similar to midlife Windows 10.
It works.
I didn't [yet] try to mess with DLLs in system folder but I looked at
versions.
on Ws2016 - 7.0.14393.2457
on Ws2019 - 7.0.17763.475





Date Sujet#  Auteur
27 Jun 24 * Re: Baby X is bor nagain36Tim Rentsch
27 Jun 24 +* Re: Baby X is bor nagain2Keith Thompson
28 Jun 24 i`- Re: Baby X is bor nagain1Tim Rentsch
28 Jun 24 +* Re: Baby X is bor nagain11bart
28 Jun 24 i+- Re: Baby X is bor nagain1Tim Rentsch
28 Jun 24 i+- Re: Baby X is bor nagain1Tim Rentsch
28 Jun 24 i+* Re: Baby X is bor nagain7Kaz Kylheku
28 Jun 24 ii+- Re: Baby X is bor nagain1Michael S
28 Jun 24 ii`* Re: Baby X is bor nagain5bart
28 Jun 24 ii +* Re: Baby X is bor nagain2bart
28 Jun 24 ii i`- Re: Baby X is bor nagain1bart
28 Jun 24 ii `* Re: Baby X is bor nagain2bart
28 Jun 24 ii  `- Re: Baby X is bor nagain1Michael S
28 Jun 24 i`- Re: Baby X is bor nagain1bart
1 Jul 24 `* tcc - first impression. Was: Baby X is bor nagain22Michael S
1 Jul 24  +- Re: tcc - first impression. Was: Baby X is bor nagain1Tim Rentsch
1 Jul 24  +* Re: tcc - first impression. Was: Baby X is bor nagain13Keith Thompson
1 Jul 24  i+- Re: tcc - first impression. Was: Baby X is bor nagain1Keith Thompson
2 Jul 24  i+* Re: tcc - first impression. Was: Baby X is bor nagain9Michael S
2 Jul 24  ii+* Re: tcc - first impression. Was: Baby X is bor nagain6bart
2 Jul 24  iii+* Re: tcc - first impression. Was: Baby X is bor nagain4Michael S
2 Jul 24  iiii+* Re: tcc - first impression. Was: Baby X is bor nagain2bart
2 Jul 24  iiiii`- Re: tcc - first impression. Was: Baby X is bor nagain1Michael S
3 Jul 24  iiii`- Re: tcc - first impression. Was: Baby X is bor nagain1Michael S
2 Jul 24  iii`- Re: tcc - first impression. Was: Baby X is bor nagain1Tim Rentsch
2 Jul 24  ii+- Re: tcc - first impression. Was: Baby X is bor nagain1Tim Rentsch
2 Jul 24  ii`- Re: tcc - first impression. Was: Baby X is bor nagain1James Kuyper
2 Jul 24  i`* Re: tcc - first impression. Was: Baby X is bor nagain2Malcolm McLean
2 Jul 24  i `- Re: tcc - first impression. Was: Baby X is bor nagain1Ben Bacarisse
2 Jul 24  +* Re: tcc - first impression. Was: Baby X is bor nagain6Michael S
2 Jul 24  i+* Re: tcc - first impression. Was: Baby X is bor nagain4Ben Bacarisse
2 Jul 24  ii`* Re: tcc - first impression. Was: Baby X is bor nagain3Michael S
2 Jul 24  ii `* Re: tcc - first impression. Was: Baby X is bor nagain2Ben Bacarisse
2 Jul 24  ii  `- Re: tcc - first impression. Was: Baby X is bor nagain1Michael S
3 Jul 24  i`- Re: tcc - first impression. Was: Baby X is bor nagain1Michael S
3 Jul 24  `- Re: tcc - first impression. Was: Baby X is bor nagain1Michael S

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal