Bug #12349 2007-11-07 10:39

mmacias

Compilation summary counts warnings as errors

When I build the project, the compiler gives to me 2 warnings, but in the "build messages" tab, it appears the next message:

connectionlistener.h:10: warning: ‘class ConnectionListener’ has virtual functions but no virtual destructors

cpumanager.h:12: warning: ‘class CPUManager’ has virtual functions but no virtual destructors

=== Build finished: 2 errors, 0 warnings ===

Category
Compiler
Group
 
Status
Closed
Close date
2008-01-20 04:35
Assigned to
 
pauliusz 2007-11-20 23:19

C::B revision? Compiler? Build log?

mmacias 2007-11-21 09:13
I'm using Ubuntu 7.10 with build SVN 4639, AND COMPILING WITH gcc.
The build log is:

-------------- Build: Debug in CPUManager ---------------

Compiling: src/CPUProcessLocator.cpp
/home/mmacias/CPUManager/src/ConnectionSender.h:5: aviso: ‘class ConnectionSender’ tiene funciones virtuales pero destructores no virtuales
Compiling: src/ConnectionSender.cpp
Compiling: src/connectionlistener.cpp
Compiling: src/connectionmanager.cpp
/home/mmacias/CPUManager/src/ConnectionSender.h:5: aviso: ‘class ConnectionSender’ tiene funciones virtuales pero destructores no virtuales
/home/mmacias/CPUManager/src/connectionlistener.h:12: aviso: ‘class ConnectionListener’ tiene funciones virtuales pero destructores no virtuales
Compiling: src/cpumanager.cpp
/home/mmacias/CPUManager/src/ConnectionSender.h:5: aviso: ‘class ConnectionSender’ tiene funciones virtuales pero destructores no virtuales
/home/mmacias/CPUManager/src/connectionlistener.h:12: aviso: ‘class ConnectionListener’ tiene funciones virtuales pero destructores no virtuales
/home/mmacias/CPUManager/src/cpumanager.h:12: aviso: ‘class CPUManager’ tiene funciones virtuales pero destructores no virtuales
Linking console executable: bin/Debug/CPUManager
Output size is 113,07 KB
Process terminated with status 0 (0 minutes, 2 seconds)
6 errors, 0 warnings
 
and the build messages are:
||=== CPUManager, Debug ===|
/home/mmacias/CPUManager/src/ConnectionSender.h|5|aviso: ‘class ConnectionSender’ tiene funciones virtuales pero destructores no virtuales|
/home/mmacias/CPUManager/src/ConnectionSender.h|5|aviso: ‘class ConnectionSender’ tiene funciones virtuales pero destructores no virtuales|
/home/mmacias/CPUManager/src/connectionlistener.h|12|aviso: ‘class ConnectionListener’ tiene funciones virtuales pero destructores no virtuales|
/home/mmacias/CPUManager/src/ConnectionSender.h|5|aviso: ‘class ConnectionSender’ tiene funciones virtuales pero destructores no virtuales|
/home/mmacias/CPUManager/src/connectionlistener.h|12|aviso: ‘class ConnectionListener’ tiene funciones virtuales pero destructores no virtuales|
/home/mmacias/CPUManager/src/cpumanager.h|12|aviso: ‘class CPUManager’ tiene funciones virtuales pero destructores no virtuales|
||=== Build finished: 6 errors, 0 warnings ===|


But the program is compiled and runs OK.


pauliusz 2007-11-21 22:01

This is known bug occurring with non English gcc (Bug #11611)...

Currently there is no solution for this other then reconfiguring compiler settings:

Settings->Compiler and Debugger...->Other settings(tab)->Advanced options...(button)->Output parsing(tab)

You will have to change Regular expressions to suit your language.