trealla-prolog / trealla

A compact, efficient Prolog interpreter written in plain-old C.
MIT License
252 stars 11 forks source link

FYI: Compiling Trealla/Windows(11) #506

Closed flexoron closed 3 months ago

flexoron commented 3 months ago
Windows 11
Environment: MSYS2/UCRT64/LLVM/Clang

CHANGES

Makefile: 
  CC=clang

src/internal.h:
   20: #if USE_THREADS
   21: #ifdef _WIN33     // WIN32 dumped (Commit b0f5958 missed removing it, too)

  649: #if USE_THREADS
  650: #ifdef _WIN33

$ make # no warnings
: 
-lm -lreadline -lffi -ldl -lssl -lcrypto -pthread
$ ldd tpl.exe
        ucrtbase.dll
        libdl.dll
        libffi-8.dll
        libwinpthread-1.dll
        libssl-3-x64.dll

$ ./tpl.exe samples/test_threadsX.pl # X = 1,2,3,4,5 or 6 ; all (threads-)tests successful

I get these warnings when starting tpl
$ ./tpl.exe
Warning: overwriting 'bb_put'/2
Warning: overwriting 'bb_get'/2
Warning: overwriting 'bb_delete'/2
Warning: overwriting 'bb_update'/3
Warning: overwriting 'bb_b_put'/2
Warning: overwriting 'countall'/2
Warning: overwriting 'call_cleanup'/2
Warning: overwriting 'setup_call_cleanup'/3
Warning: overwriting 'forall'/2
Warning: overwriting 'succ'/2
?-