I have revisited my earlier working version of MinGW and run the MinGW installer to see what upgrades were proposed. These were upgrades 5.31 to 5.32 of: mingw32-mingwrt (dev and dll) mingw32-w32api (dev) It appears that after upgrading my above program now ceases to compile. I think I will now revert to the earlier version until I hear of further upgrades. Best Wishes, Peter Williams On Sun, 31 May 2020 at 21:03, Peter Williams <petes****@gmail*****> wrote: > Thank you Eli > Both -mwindows and -mconsole are needed: -mconsole specifies the type of > output (MS-DOS window rather than a dll app,say) > The command lines compile and run perfectly on my un-upgraded laptop but > not on my upgraded desktop which what I am showing here. > With -v flag gives the following (error messages are the same). > > C:\Pete\PlPXmpl>gcc -c -I C:\plplot32\include\plplot x03.c > > C:\Pete\PlPXmpl>gcc -v -o x03.exe x03.o C:\plplot32\lib\libcsirocsa.a > C:\plplot32\lib\libplplot.a C:\plplot32\lib\libqsastime.a -mconsole > -mwindows -lm > > Using built-in specs. > COLLECT_GCC=gcc > > COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/9.2.0/lto-wrapper.exe > Target: mingw32 > Configured with: ../src/gcc-9.2.0/configure --build=x86_64-pc-linux-gnu > --host=mingw32 --target=mingw32 --disable-win32-registry --with-arch=i586 > --with-tune=generic --enable-static --enable-shared --enable-threads > --enable-languages=c,c++,objc,obj-c++,fortran,ada --with-dwarf2 > --disable-sjlj-exceptions --enable-version-specific-runtime-libs > --enable-libgomp --disable-libvtv --with-libiconv-prefix=/mingw > --with-libintl-prefix=/mingw --enable-libstdcxx-debug > --disable-build-format-warnings --prefix=/mingw --with-gmp=/mingw > --with-mpfr=/mingw --with-mpc=/mingw --with-isl=/mingw --enable-nls > --with-pkgversion='MinGW.org GCC Build-20200227-1' > Thread model: win32 > gcc version 9.2.0 (MinGW.org GCC Build-20200227-1) > > COMPILER_PATH=c:/mingw/bin/../libexec/gcc/mingw32/9.2.0/;c:/mingw/bin/../libexec/gcc/;c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ > > LIBRARY_PATH=c:/mingw/bin/../lib/gcc/mingw32/9.2.0/;c:/mingw/bin/../lib/gcc/;c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/lib/;c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../ > COLLECT_GCC_OPTIONS='-v' '-o' 'x03.exe' '-mconsole' '-mwindows' > '-mtune=generic' '-march=i586' > c:/mingw/bin/../libexec/gcc/mingw32/9.2.0/collect2.exe -plugin > c:/mingw/bin/../libexec/gcc/mingw32/9.2.0/liblto_plugin-0.dll > -plugin-opt=c:/mingw/bin/../libexec/gcc/mingw32/9.2.0/lto-wrapper.exe > -plugin-opt=-fresolution=C:\Users\petes\AppData\Local\Temp\cc5uSPSX.res > -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lmingwex > -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh > -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmsvcrt > -plugin-opt=-pass-through=-lgdi32 -plugin-opt=-pass-through=-lcomdlg32 > -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 > -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 > -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lmingwex > -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh > -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmsvcrt > --subsystem windows --subsystem console -Bdynamic -o x03.exe > c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../crt2.o > c:/mingw/bin/../lib/gcc/mingw32/9.2.0/crtbegin.o > -Lc:/mingw/bin/../lib/gcc/mingw32/9.2.0 -Lc:/mingw/bin/../lib/gcc > -Lc:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/lib > -Lc:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../.. x03.o > C:\plplot32\lib\libcsirocsa.a C:\plplot32\lib\libplplot.a > C:\plplot32\lib\libqsastime.a -lm -lmingw32 -lmingwex -lgcc -lgcc_eh > -lmoldname -lmsvcrt -lgdi32 -lcomdlg32 -ladvapi32 -lshell32 -luser32 > -lkernel32 -lmingw32 -lmingwex -lgcc -lgcc_eh -lmoldname -lmsvcrt > c:/mingw/bin/../lib/gcc/mingw32/9.2.0/crtend.o > > Best wishes, Peter > > On Sun, 31 May 2020 at 15:52, Eli Zaretskii <eliz****@gnu*****> wrote: > >> > From: Peter Williams <petes****@gmail*****> >> > Date: Sun, 31 May 2020 11:17:46 +0100 >> > >> > gcc -c -I C:\plplot32\include\plplot x03.c >> > gcc -o x03.exe x03.o C:\plplot32\lib\libcsirocsa.a >> C:\plplot32\lib\libplplot.a C:\plplot32\lib\libqsastime.a >> > -mconsole -mwindows -lm >> >> Why are you using both -mconsole and -mwindows? Don't they contradict >> each other? >> >> > c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: >> > >> c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../libmingw32.a(mbrscan.o):(.text+0xb6): >> undefined reference to >> > `SetLastError at 4' >> > c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: >> > >> c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../libmingw32.a(wcharmap.o):(.text+0x208): >> undefined reference to >> > `WideCharToMultiByte at 32' >> >> These look like either missing import libraries on the link command >> line, or maybe some snafu with including windows.h, which declares >> these functions. The former problem could have been caused by the >> fact that you used both -mconsole and -mwindows. I suggest to add -v >> to the GCC command line and see which libraries it scans. >> >> _______________________________________________ >> MinGW-Users mailing list >> MinGW****@lists***** >> >> This list observes the Etiquette found at >> http://www.mingw.org/Mailing_Lists. >> We ask that you be polite and do the same. Disregard for the list >> etiquette may cause your account to be moderated. >> >> _______________________________________________ >> You may change your MinGW Account Options or unsubscribe at: >> https://lists.osdn.me/mailman/listinfo/mingw-users >> Also: mailto:mingw****@lists*****?subject=unsubscribe > > > > -- > Peter Williams > petes****@gmail***** > 27 Ramsbury Road, St. Albans, AL1 1SN, UK > -- Peter Williams petes****@gmail***** 27 Ramsbury Road, St. Albans, AL1 1SN, UK -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.osdn.me/mailman/archives/mingw-users/attachments/20200601/d37da84b/attachment.html>