ThomasMertes / seed7

Source code of Seed7
GNU General Public License v2.0
207 stars 11 forks source link

Speeding up the Windows installation #16

Open celtic-coder opened 1 year ago

celtic-coder commented 1 year ago

Hi Thomas (@ThomasMertes),

I downloaded the latest Windows installer, seed7_05_20191117_win.exe, from the files/bin folder of the SourceForge project. When prompted, I chose to download the latest version, 2023-07-09, for the installation, but for whatever reason, it didn't download.

Therefore, I downloaded the latest ".tgz" version, seed7_05_20230709.tgz, separately and put it in the same folder as the seed7_05_20191117_win.exe installer. When I confirmed that I wanted to install the manually downloaded archive, the "Searching for a Seed7 archive file" screen displayed a "Not Responding" message in the banner for a long time as it attempted to complete the search process.

Would the search operation have been faster if I had exited the installation process and started again from scratch? Does the installer search from the root of the hard disk in its search for the archive file? If so, might it be better to begin in the same folder from which the installer was launched and then continue to other folders if the archive file is not found?

One further question: can one avoid the UAC prompt for running the "setwpath.exe" if the installation is run from an Administrative command prompt? In this way, the installation process can be left unattended without any further delay after the update of the PATH environment variable.

Kind Regards, Liam

celtic-coder commented 1 year ago

Hi Thomas (@ThomasMertes),

In the How can I install Seed7? section of the FAQ, it mentions that for Windows one should open a CMD console as Administrator and run the make install command. The action adds the /bin directory to the system PATH.

Would you therefore recommend, that for running the downloaded Windows installer, that one should also run it as an Administrator in the same way as mentioned in this section of the FAQ?

Kind Regards, Liam

ThomasMertes commented 1 year ago

I just uploaded the new Windows installer, seed7_05_20230709_win.exe, to the files/bin folder of the SourceForge project.

In my tests it is able to download the latest version, 2023-07-09. It also includes 2023-07-09 so it can install it even if there is no internet connection.

I also improved the search for a manually downloaded Seed7 release (seed7_05_yyyymmdd.tgz). Now, the search starts in the same folder from which the installer was launched and then the search continues in home directory of the user.

Regarding the UAC prompt at the end of the installation process: I assume that the installer is started as normal user. The installer compiles Seed7 from source. All created files (object files, libraries, executables, etc.) belong to this user. The UAC is just used for running the "setwpath.exe" program. If the installation would be run from an Administrative command prompt all the created files would belong to this administrative user. So there might be problems if a normal user tries to change them afterwards (I have not tested this). So I recommend starting the installer as normal user.

If you do compile from the CMD console I also suggest doing all steps as normal user and just the make install step as Administrator.

celtic-coder commented 1 year ago

Hi Thomas (@ThomasMertes),

Thanks for creating the seed7_05_20230709_win.exe. It downloads the latest version correctly and also then installs Seed7 properly.

I can see the distinction that you make between installing as a normal user and as an Admin user. On an almost daily I use the PowerShell Chocolatey utility to install and update applications on my PC, and since it requires to be run as Admin, this is something that I have gotten used to. As suggested, I have installed Seed7 as a normal user.

By the way, I am curious about why the following files were newly compiled in this install versus the one from yesterday?

    /prg/bigfiles.sd7
    /prg/db7.sd7
    /prg/findchar.sd7
    /prg/ide7.sd7
    /prg/portfwd7.sd7

Is it because they were not used in the older seed7_05_20191117_win.exe install file?

Also, on a separate point entirely, do you take contributions for the "Seed7Home" Homepage repo? Since the HTML is generated from another source, how might one suggest possible changes in wording or other minor changes since the source is not available? There is some wording in the FAQ, for example, that I think could be updated slightly. Do you have a process in place for such suggested changes?

Kind Regards, Liam

ThomasMertes commented 1 year ago

Hi Liam,

Great to hear that seed7_05_20230709_win.exe works properly.

Regarding your finding that files were newly compiled in this install: Do you mean these files are compiled now and the executables are copied to seed7/bin?

If you mean that these files have been missing from the previous install:

Regarding the most important point: Gladly I take contributions for the "Seed7Home" Homepage. Yes, the HTML is generated from another source. I am not a native English speaker and I try to explain things that are obvious to me. So there are plenty reasons that I did something wrong.

Currently there is no process for suggested "Seed7Home" changes. You could send the suggested changes to my private email, which is mentioned at the bottom of the Links section. Alternatively you could also create a pull request for Seed7Home.

celtic-coder commented 12 months ago

Hi Thomas (@ThomasMertes),

I am following up on the question that I posed on the 29th of July:

By the way, I am curious about why the following files were newly compiled in this install versus the one from yesterday?

    /prg/bigfiles.sd7
    /prg/db7.sd7
    /prg/findchar.sd7
    /prg/ide7.sd7
    /prg/portfwd7.sd7

Is it because they were not used in the older seed7_05_20191117_win.exe install file?

If you want to investigate further, here are the two logs. I ran the first on 2023-07-28 and the second on the following day, 2023-07-29. Before running the second, I first deleted the "C:\seed7" folder created on the previous day. In both cases, the "exe" files were run in a normal CMD window and this is the output that was created in that window as part of the installation.

seed7_05_20191117_win.exe

``` Chkccomp uses NUL: as null device. Prepare compile command: .. done Check for link time optimization: . Not available. Numeric sizes: ........................ determined General settings: ........................................................................................ determined Numeric properties: .................................................................................................. determined Advanced settings: ................................................ determined Using Windows libraries MySql/MariaDb: db_my.h found in Seed7 include directory. MySql/MariaDb: DLL / Shared library: libmariadb.dll MySql/MariaDb: DLL / Shared library: libmysql.dll SQLite: db_lite.h found in Seed7 include directory. SQLite: DLL / Shared library: sqlite3.dll PostgreSQL: db_post.h found in Seed7 include directory. PostgreSQL: DLL / Shared library: libpq.dll PostgreSQL: DLL / Shared library: libintl.dll PostgreSQL: DLL / Shared library: libintl-8.dll PostgreSQL: DLL / Shared library: libintl-9.dll PostgreSQL: DLL / Shared library: libeay32.dll PostgreSQL: DLL / Shared library: libcrypto-1_1-x64.dll PostgreSQL: DLL / Shared library: libssl-1_1-x64.dll Odbc: sql.h found in system include directory. Odbc: Linker option: -lodbc32 Oracle: db_oci.h found in Seed7 include directory. Oracle: DLL / Shared library: oci.dll Firebird: db_fire.h found in Seed7 include directory. Firebird: DLL / Shared library: fbclient.dll Firebird: DLL / Shared library: gds32.dll DB2: db_odbc.h found in Seed7 include directory. DB2: DLL / Shared library: db2cli.dll Informix: sql.h found in system include directory. Informix: DLL / Shared library: iclit09b.dll SQL Server: sql.h found in system include directory. SQL Server: DLL / Shared library: sqlsrv32.dll TDS: db_tds.h found in Seed7 include directory. TDS: DLL / Shared library: sybdb.dll Macro read_buffer_empty defined. 11 times removing a file needed a reattempt. Current level is 1 ar: creating ..\bin\s7_comp.a ar: creating ..\bin\s7_data.a ar: creating ..\bin\s7_draw.a ar: creating ..\bin\s7_con.a ar: creating ..\bin\s7_db.a ar: creating ..\bin\seed7_05.a Current level is 2 SEED7 INTERPRETER Version 5.2.2 Copyright (c) 1990-2023 Thomas Mertes Current level is 2 SEED7 INTERPRETER Version 5.2.2 Copyright (c) 1990-2023 Thomas Mertes Compiling the compiler ... SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/s7c Compiling the program ... Compiling the compiler ... Generating code ... after walk_const_list 6554 declarations processed 9422 optimizations done 22600 evaluations done 68 division checks inserted 148 range checks inserted 3540 index checks inserted 2192 overflow checks inserted Calling the C compiler ... c:\seed7\bin\call_gcc -w -O2 -ffunction-sections -fdata-sections -c tmp_s7c.c 2>tmp_s7c.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o s7c.exe tmp_s7c.o ..\bin\s7_comp.a ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_s7c.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/bas7.sd7 Compiling the program ... Generating code ... after walk_const_list 4312 declarations processed 4027 optimizations done 599 functions inlined 5897 evaluations done 19 division checks inserted 285 range checks inserted 1179 index checks inserted 33 index checks optimized away 1610 overflow checks inserted 129 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_bas7.c 2>tmp_bas7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o bas7.exe tmp_bas7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 -lm 2>tmp_bas7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/calc7.sd7 Compiling the program ... Generating code ... after walk_const_list 2752 declarations processed 1371 optimizations done 348 functions inlined 1955 evaluations done 1 division checks inserted 61 range checks inserted 536 index checks inserted 7 index checks optimized away 763 overflow checks inserted 34 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_calc7.c 2>tmp_calc7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o calc7.exe tmp_calc7.o ..\bin\s7_comp.a ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_calc7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/cat.sd7 Compiling the program ... Generating code ... after walk_const_list 656 declarations processed 231 optimizations done 46 functions inlined 300 evaluations done 1 division checks inserted 31 range checks inserted 104 index checks inserted 2 index checks optimized away 80 overflow checks inserted 7 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_cat.c 2>tmp_cat.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o cat.exe tmp_cat.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_cat.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/comanche.sd7 Compiling the program ... Generating code ... after walk_const_list 4295 declarations processed 4329 optimizations done 772 functions inlined 5285 evaluations done 3 division checks inserted 143 range checks inserted 1265 index checks inserted 306 index checks optimized away 1422 overflow checks inserted 277 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_comanche.c 2>tmp_comanche.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o comanche.exe tmp_comanche.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 -lm 2>tmp_comanche.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/diff7.sd7 Compiling the program ... Generating code ... after walk_const_list 1134 declarations processed 681 optimizations done 65 functions inlined 895 evaluations done 1 division checks inserted 39 range checks inserted 172 index checks inserted 2 index checks optimized away 260 overflow checks inserted 22 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_diff7.c 2>tmp_diff7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o diff7.exe tmp_diff7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_diff7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/find7.sd7 Compiling the program ... Generating code ... after walk_const_list 1266 declarations processed 631 optimizations done 66 functions inlined 869 evaluations done 1 division checks inserted 39 range checks inserted 163 index checks inserted 2 index checks optimized away 230 overflow checks inserted 22 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_find7.c 2>tmp_find7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o find7.exe tmp_find7.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_find7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/ftp7.sd7 Compiling the program ... Generating code ... after walk_const_list 1872 declarations processed 1215 optimizations done 185 functions inlined 1597 evaluations done 1 division checks inserted 51 range checks inserted 280 index checks inserted 19 index checks optimized away 598 overflow checks inserted 69 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ftp7.c 2>tmp_ftp7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ftp7.exe tmp_ftp7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 2>tmp_ftp7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/ftpserv.sd7 Compiling the program ... Generating code ... after walk_const_list 1649 declarations processed 1101 optimizations done 123 functions inlined 1519 evaluations done 1 division checks inserted 51 range checks inserted 218 index checks inserted 6 index checks optimized away 556 overflow checks inserted 66 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ftpserv.c 2>tmp_ftpserv.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ftpserv.exe tmp_ftpserv.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_ftpserv.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/hd.sd7 Compiling the program ... Generating code ... after walk_const_list 1126 declarations processed 613 optimizations done 65 functions inlined 850 evaluations done 1 division checks inserted 39 range checks inserted 157 index checks inserted 2 index checks optimized away 225 overflow checks inserted 21 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_hd.c 2>tmp_hd.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o hd.exe tmp_hd.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_hd.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/make7.sd7 Compiling the program ... Generating code ... after walk_const_list 1742 declarations processed 1582 optimizations done 423 functions inlined 1788 evaluations done 1 division checks inserted 51 range checks inserted 613 index checks inserted 5 index checks optimized away 553 overflow checks inserted 31 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_make7.c 2>tmp_make7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o make7.exe tmp_make7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_make7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/sql7.sd7 Compiling the program ... Generating code ... after walk_const_list 1984 declarations processed 1172 optimizations done 140 functions inlined 1474 evaluations done 1 division checks inserted 48 range checks inserted 290 index checks inserted 4 index checks optimized away 605 overflow checks inserted 36 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_sql7.c 2>tmp_sql7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o sql7.exe tmp_sql7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_sql7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/sydir7.sd7 Compiling the program ... Generating code ... after walk_const_list 1291 declarations processed 864 optimizations done 67 functions inlined 1255 evaluations done 1 division checks inserted 39 range checks inserted 161 index checks inserted 2 index checks optimized away 497 overflow checks inserted 26 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_sydir7.c 2>tmp_sydir7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o sydir7.exe tmp_sydir7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_sydir7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/tar7.sd7 Compiling the program ... Generating code ... after walk_const_list 3802 declarations processed 2409 optimizations done 305 functions inlined 3057 evaluations done 3 division checks inserted 107 range checks inserted 689 index checks inserted 75 index checks optimized away 1140 overflow checks inserted 171 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_tar7.c 2>tmp_tar7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o tar7.exe tmp_tar7.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lm 2>tmp_tar7.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/toutf8.sd7 Compiling the program ... Generating code ... after walk_const_list 1311 declarations processed 906 optimizations done 103 functions inlined 1123 evaluations done 1 division checks inserted 51 range checks inserted 200 index checks inserted 2 index checks optimized away 268 overflow checks inserted 61 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_toutf8.c 2>tmp_toutf8.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o toutf8.exe tmp_toutf8.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_toutf8.lerrs >NUL: SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/which.sd7 Compiling the program ... Generating code ... after walk_const_list 1916 declarations processed 1003 optimizations done 282 functions inlined 1496 evaluations done 1 division checks inserted 45 range checks inserted 430 index checks inserted 5 index checks optimized away 423 overflow checks inserted 21 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_which.c 2>tmp_which.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o which.exe tmp_which.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_which.lerrs >NUL: .\setwpath.exe add ..\bin ```

seed7_05_20230709_win.exe

``` Chkccomp uses NUL: as null device. Prepare compile command: .. done Check for link time optimization: . Not available. Numeric sizes: ........................ determined General settings: ........................................................................................ determined Numeric properties: .................................................................................................. determined Advanced settings: ................................................ determined Using Windows libraries MySql/MariaDb: db_my.h found in Seed7 include directory. MySql/MariaDb: DLL / Shared library: libmariadb.dll MySql/MariaDb: DLL / Shared library: libmysql.dll SQLite: db_lite.h found in Seed7 include directory. SQLite: DLL / Shared library: sqlite3.dll PostgreSQL: db_post.h found in Seed7 include directory. PostgreSQL: DLL / Shared library: libpq.dll PostgreSQL: DLL / Shared library: libintl.dll PostgreSQL: DLL / Shared library: libintl-8.dll PostgreSQL: DLL / Shared library: libintl-9.dll PostgreSQL: DLL / Shared library: libeay32.dll PostgreSQL: DLL / Shared library: libcrypto-1_1-x64.dll PostgreSQL: DLL / Shared library: libssl-1_1-x64.dll Odbc: sql.h found in system include directory. Odbc: Linker option: -lodbc32 Oracle: db_oci.h found in Seed7 include directory. Oracle: DLL / Shared library: oci.dll Firebird: db_fire.h found in Seed7 include directory. Firebird: DLL / Shared library: fbclient.dll Firebird: DLL / Shared library: gds32.dll DB2: db_odbc.h found in Seed7 include directory. DB2: DLL / Shared library: db2cli.dll Informix: sql.h found in system include directory. Informix: DLL / Shared library: iclit09b.dll SQL Server: sql.h found in system include directory. SQL Server: DLL / Shared library: sqlsrv32.dll TDS: db_tds.h found in Seed7 include directory. TDS: DLL / Shared library: sybdb.dll Macro read_buffer_empty defined. 10 times removing a file needed a reattempt. Current level is 1 ar: creating ..\bin\s7_comp.a ar: creating ..\bin\s7_data.a ar: creating ..\bin\s7_draw.a ar: creating ..\bin\s7_con.a ar: creating ..\bin\s7_db.a ar: creating ..\bin\seed7_05.a SEED7 INTERPRETER Version 5.2.1 Copyright (c) 1990-2023 Thomas Mertes Current level is 1 SEED7 INTERPRETER Version 5.2.1 Copyright (c) 1990-2023 Thomas Mertes Compiling the compiler ... SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/s7c Compiling the program ... Compiling the compiler ... Generating code ... after walk_const_list 6554 declarations processed 9422 optimizations done 22600 evaluations done 68 division checks inserted 148 range checks inserted 3540 index checks inserted 2192 overflow checks inserted Calling the C compiler ... c:\seed7\bin\call_gcc -w -O2 -ffunction-sections -fdata-sections -c tmp_s7c.c 2>tmp_s7c.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o s7c.exe tmp_s7c.o ..\bin\s7_comp.a ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_s7c.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/bas7.sd7 Compiling the program ... Generating code ... after walk_const_list 4312 declarations processed 4027 optimizations done 599 functions inlined 5897 evaluations done 19 division checks inserted 285 range checks inserted 1179 index checks inserted 33 index checks optimized away 1610 overflow checks inserted 129 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_bas7.c 2>tmp_bas7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o bas7.exe tmp_bas7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 -lm 2>tmp_bas7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/bigfiles.sd7 Compiling the program ... Generating code ... after walk_const_list 1361 declarations processed 633 optimizations done 74 functions inlined 862 evaluations done 1 division checks inserted 39 range checks inserted 172 index checks inserted 2 index checks optimized away 239 overflow checks inserted 21 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_bigfiles.c 2>tmp_bigfiles.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o bigfiles.exe tmp_bigfiles.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_bigfiles.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/calc7.sd7 Compiling the program ... Generating code ... after walk_const_list 2752 declarations processed 1371 optimizations done 348 functions inlined 1955 evaluations done 1 division checks inserted 61 range checks inserted 536 index checks inserted 7 index checks optimized away 763 overflow checks inserted 34 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_calc7.c 2>tmp_calc7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o calc7.exe tmp_calc7.o ..\bin\s7_comp.a ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_calc7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/cat.sd7 Compiling the program ... Generating code ... after walk_const_list 656 declarations processed 231 optimizations done 46 functions inlined 300 evaluations done 1 division checks inserted 31 range checks inserted 104 index checks inserted 2 index checks optimized away 80 overflow checks inserted 7 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_cat.c 2>tmp_cat.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o cat.exe tmp_cat.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_cat.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/comanche.sd7 Compiling the program ... Generating code ... after walk_const_list 4295 declarations processed 4329 optimizations done 772 functions inlined 5285 evaluations done 3 division checks inserted 143 range checks inserted 1265 index checks inserted 306 index checks optimized away 1422 overflow checks inserted 277 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_comanche.c 2>tmp_comanche.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o comanche.exe tmp_comanche.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 -lm 2>tmp_comanche.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/db7.sd7 Compiling the program ... Generating code ... after walk_const_list 5653 declarations processed 4051 optimizations done 673 functions inlined 5837 evaluations done 32 division checks inserted 134 range checks inserted 1488 index checks inserted 127 index checks optimized away 2049 overflow checks inserted 286 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_db7.c 2>tmp_db7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o db7.exe tmp_db7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_db7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/diff7.sd7 Compiling the program ... Generating code ... after walk_const_list 1134 declarations processed 681 optimizations done 65 functions inlined 895 evaluations done 1 division checks inserted 39 range checks inserted 172 index checks inserted 2 index checks optimized away 260 overflow checks inserted 22 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_diff7.c 2>tmp_diff7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o diff7.exe tmp_diff7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_diff7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/find7.sd7 Compiling the program ... Generating code ... after walk_const_list 1266 declarations processed 631 optimizations done 66 functions inlined 869 evaluations done 1 division checks inserted 39 range checks inserted 163 index checks inserted 2 index checks optimized away 230 overflow checks inserted 22 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_find7.c 2>tmp_find7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o find7.exe tmp_find7.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_find7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/findchar.sd7 Compiling the program ... Generating code ... after walk_const_list 1266 declarations processed 646 optimizations done 65 functions inlined 878 evaluations done 1 division checks inserted 39 range checks inserted 166 index checks inserted 2 index checks optimized away 236 overflow checks inserted 23 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_findchar.c 2>tmp_findchar.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o findchar.exe tmp_findchar.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_findchar.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/ftp7.sd7 Compiling the program ... Generating code ... after walk_const_list 1872 declarations processed 1215 optimizations done 185 functions inlined 1597 evaluations done 1 division checks inserted 51 range checks inserted 280 index checks inserted 19 index checks optimized away 598 overflow checks inserted 69 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ftp7.c 2>tmp_ftp7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ftp7.exe tmp_ftp7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 2>tmp_ftp7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/ftpserv.sd7 Compiling the program ... Generating code ... after walk_const_list 1649 declarations processed 1101 optimizations done 123 functions inlined 1519 evaluations done 1 division checks inserted 51 range checks inserted 218 index checks inserted 6 index checks optimized away 556 overflow checks inserted 66 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ftpserv.c 2>tmp_ftpserv.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ftpserv.exe tmp_ftpserv.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_ftpserv.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/hd.sd7 Compiling the program ... Generating code ... after walk_const_list 1126 declarations processed 613 optimizations done 65 functions inlined 850 evaluations done 1 division checks inserted 39 range checks inserted 157 index checks inserted 2 index checks optimized away 225 overflow checks inserted 21 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_hd.c 2>tmp_hd.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o hd.exe tmp_hd.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_hd.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/ide7.sd7 Compiling the program ... Generating code ... after walk_const_list 5341 declarations processed 3840 optimizations done 652 functions inlined 5646 evaluations done 32 division checks inserted 125 range checks inserted 1432 index checks inserted 127 index checks optimized away 1981 overflow checks inserted 281 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ide7.c 2>tmp_ide7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ide7.exe tmp_ide7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\seed7_05.a -lws2_32 -lgdi32 -lm 2>tmp_ide7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/make7.sd7 Compiling the program ... Generating code ... after walk_const_list 1742 declarations processed 1582 optimizations done 423 functions inlined 1788 evaluations done 1 division checks inserted 51 range checks inserted 613 index checks inserted 5 index checks optimized away 553 overflow checks inserted 31 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_make7.c 2>tmp_make7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o make7.exe tmp_make7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_make7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/portfwd7.sd7 Compiling the program ... Generating code ... after walk_const_list 1230 declarations processed 697 optimizations done 53 functions inlined 1032 evaluations done 1 division checks inserted 31 range checks inserted 138 index checks inserted 2 index checks optimized away 469 overflow checks inserted 22 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_portfwd7.c 2>tmp_portfwd7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o portfwd7.exe tmp_portfwd7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_portfwd7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/pv7.sd7 Compiling the program ... Generating code ... after walk_const_list 4555 declarations processed 3873 optimizations done 574 functions inlined 5286 evaluations done 47 division checks inserted 130 range checks inserted 1398 index checks inserted 201 index checks optimized away 2173 overflow checks inserted 270 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_pv7.c 2>tmp_pv7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o pv7.exe tmp_pv7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 -lm 2>tmp_pv7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/sql7.sd7 Compiling the program ... Generating code ... after walk_const_list 1984 declarations processed 1172 optimizations done 140 functions inlined 1474 evaluations done 1 division checks inserted 48 range checks inserted 290 index checks inserted 4 index checks optimized away 605 overflow checks inserted 36 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_sql7.c 2>tmp_sql7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o sql7.exe tmp_sql7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_sql7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/sydir7.sd7 Compiling the program ... Generating code ... after walk_const_list 1291 declarations processed 864 optimizations done 67 functions inlined 1255 evaluations done 1 division checks inserted 39 range checks inserted 161 index checks inserted 2 index checks optimized away 497 overflow checks inserted 26 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_sydir7.c 2>tmp_sydir7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o sydir7.exe tmp_sydir7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_sydir7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/tar7.sd7 Compiling the program ... Generating code ... after walk_const_list 3802 declarations processed 2409 optimizations done 305 functions inlined 3057 evaluations done 3 division checks inserted 107 range checks inserted 689 index checks inserted 75 index checks optimized away 1140 overflow checks inserted 171 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_tar7.c 2>tmp_tar7.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o tar7.exe tmp_tar7.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lm 2>tmp_tar7.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/toutf8.sd7 Compiling the program ... Generating code ... after walk_const_list 1311 declarations processed 906 optimizations done 103 functions inlined 1123 evaluations done 1 division checks inserted 51 range checks inserted 200 index checks inserted 2 index checks optimized away 268 overflow checks inserted 61 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_toutf8.c 2>tmp_toutf8.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o toutf8.exe tmp_toutf8.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_toutf8.lerrs >NUL: SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes Source: ../prg/which.sd7 Compiling the program ... Generating code ... after walk_const_list 1916 declarations processed 1003 optimizations done 282 functions inlined 1496 evaluations done 1 division checks inserted 45 range checks inserted 430 index checks inserted 5 index checks optimized away 423 overflow checks inserted 21 overflow checks optimized away Calling the C compiler ... c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_which.c 2>tmp_which.cerrs >NUL: Calling the linker ... c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o which.exe tmp_which.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_which.lerrs >NUL: .\setwpath.exe add ..\bin ```

Again, as noted, there were five extra compiles (bigfiles, db7, findchar, ide7, and portfwd7) done as part of the second installation. Perhaps looking at the log might explain the situation better than I outlined it on Tuesday! :)

If you have any further questions about this, then I will indeed try to help, but this is the main information that I have available.

Kind Regards, Liam