On Sat, 20 May 2023 08:44:07 -0400
Josh Rovero via wsjt-devel <[email protected]> wrote:
> Same errors as with FC37, 64-bit.
> On FC38, gcc version 13.1.1 20230511 (Red Hat 13.1.1-2) (GCC)
>
> /home/josh/Downloads/wsjtx-2.7.0/src/wsjtx-prefix/src/wsjtx/qmap/libqmap/q65c.f90:23:39:
>
> 23 | ndepth,ndiskdat,neme,newdat,nfa,nfb,nfcal,nfshift,
> &
> | 1
> Error: Symbol ‘nfa’ at (1) is USE associated from module ‘q65’ and
> cannot occur in COMMON
> make[5]: *** [qmap/libqmap/CMakeFiles/qmap_impl.dir/build.make:336:
> qmap/libqmap/CMakeFiles/qmap_impl.dir/q65c.f90.o] Error 1
> make[4]: *** [CMakeFiles/Makefile2:2129:
> qmap/libqmap/CMakeFiles/qmap_impl.dir/all] Error 2
> make[3]: *** [Makefile:156: all] Error 2
> make[2]: *** [CMakeFiles/wsjtx-build.dir/build.make:73:
> wsjtx-prefix/src/wsjtx-stamp/wsjtx-build] Error 2
> make[1]: *** [CMakeFiles/Makefile2:279:
> CMakeFiles/wsjtx-build.dir/all] Error 2
> make: *** [Makefile:91: all] Error 2
>
This patch will sort things out for the newer compilers in Fedora,
originally provided by K7FU:
diff -Naur wsjtx.orig/qmap/astro.cpp wsjtx/qmap/astro.cpp
--- wsjtx.orig/qmap/astro.cpp 2023-05-12 13:55:48
+++ wsjtx/qmap/astro.cpp 2023-05-12 13:57:23
@@ -72,7 +72,7 @@
datcom_.ndop00=ndop00; //Send self Doppler to decoder, via
datcom
// qDebug() << "aa" << isec << datcom_.fcenter << nfreq << ndop00;
- sprintf(cc,
+ snprintf(cc, sizeof(cc),
"Az: %6.1f\n"
"El: %6.1f\n"
"MyDop: %6d\n"
@@ -140,7 +140,7 @@
if(f.open(QIODevice::WriteOnly | QIODevice::Append)) {
QTextStream out(&f);
out << t.toString("yyyy-MMM-dd hh:mm:ss");
- sprintf(cc,"%7.1f %7.1f %d %7.1f %7.1f %10.1f %7.2f\n",
+ snprintf(cc,sizeof(cc),"%7.1f %7.1f %d %7.1f %7.1f %10.1f %7.2f\n",
azsun,elsun,iCycle,azOffset,elOffset,xavg,10.0*log10(xavg));
out << cc;
f.close();
@@ -168,7 +168,7 @@
if(ntxFreq != ntxFreq0) ndiff=1;
ntxFreq0=ntxFreq;
QTextStream out(&f);
- sprintf(cc,"%2.2d:%2.2d:%2.2d,%5.1f,%5.1f,Moon\n"
+ snprintf(cc,sizeof(cc),"%2.2d:%2.2d:%2.2d,%5.1f,%5.1f,Moon\n"
"%2.2d:%2.2d:%2.2d,%5.1f,%5.1f,Sun\n"
"%2.2d:%2.2d:%2.2d,%5.1f,%5.1f,Source\n"
"%4d,%6d,%6d,Doppler\n"
diff -Naur wsjtx.orig/qmap/libqmap/q65c.f90 wsjtx/qmap/libqmap/q65c.f90
--- wsjtx.orig/qmap/libqmap/q65c.f90 2023-05-12 13:55:48
+++ wsjtx/qmap/libqmap/q65c.f90 2023-05-12 13:56:41
@@ -20,9 +20,9 @@
!### REMEMBER that /npar/ is not updated until nparams=nparams0 is executed.
###
common/npar/fcenter,nutc,fselected,mousedf,mousefqso,nagain, &
- ndepth,ndiskdat,neme,newdat,nfa,nfb,nfcal,nfshift, &
+ ndepth,ndiskdat,neme,newdat,nfcal,nfshift, &
mcall3,nkeep,ntol,nxant,nrxlog,nfsample,nxpol,nmode, &
- ndop00,nsave,max_drift,nhsym,mycall,mygrid,hiscall,hisgrid, &
+ ndop00,nsave,nhsym,mycall,mygrid,hiscall,hisgrid, &
datetime,junk1,junk2
equivalence (nparams,fcenter)
data first/.true./
diff -Naur wsjtx.orig/qmap/soundin.cpp wsjtx/qmap/soundin.cpp
--- wsjtx.orig/qmap/soundin.cpp 2023-05-12 13:55:48
+++ wsjtx/qmap/soundin.cpp 2023-05-12 13:57:57
@@ -173,7 +173,7 @@
int ntr;
int nhsym0=0;
int iz=174;
- int nBusy=0;
+// int nBusy=0;
// Main loop for input of UDP packets over the network:
while (!qe) {
@@ -217,7 +217,7 @@
m_hsym=(k-2048)*11025.0/(2048.0*m_rate);
if(m_hsym != nhsym0) {
if(m_dataSinkBusy) {
- nBusy++;
+ // nBusy++;
} else {
m_dataSinkBusy=true;
emit readyForFFT(k); //Signal to compute new FFTs
--
Brian G8SEZ
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel