[AGENT++] build agent++ on tru64/cxx

赵军伟163 touchzhao at 163.com
Wed Aug 31 04:46:28 CEST 2005


Hi,

Some error messages displayed while building agent++ on tru64 using cxx:

rm -f  mib.o
cxx -g -pthread -D_DEBUG -c -o
mib.o -I../include -I../../snmp++/include -I/usr/users/dcg/local/include/g++
-v3 mib.cpp
cxx: Warning: ../../snmp++/include/snmp_pp/uxsnmp.h, line 372: integer
          conversion resulted in truncation
                       const int fd = INVALID_SOCKET);
--------------------------------------^
cxx: Warning: ../../snmp++/include/snmp_pp/uxsnmp.h, line 601: integer
          conversion resulted in truncation
                   int fd = INVALID_SOCKET);
----------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 1075: delete of pointer to
          incomplete class
          detected during instantiation of
                    "void Array<T>::clearAll() [with T=TaskManager]" at line
                    505 of "../include/agent_pp/threads.h"
                        delete content[i];
-------------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 1203: delete of pointer to
          incomplete class
          detected during instantiation of
                    "T *Array<T>::overwriteNth(int, T *) [with
T=TaskManager]"
                    at line 505 of "../include/agent_pp/threads.h"
                if (content[n]) delete content[n];
---------------------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 1224: delete of pointer to
          incomplete class
          detected during instantiation of
                    "int Array<T>::trim(int) [with T=TaskManager]" at line
505
                    of "../include/agent_pp/threads.h"
                        if (t) delete t;
--------------------------------------^
cxx: Error: ../include/agent_pp/List.h, line 1261: pointer to incomplete
          class type is not allowed
          detected during instantiation of
                    "Array<T> *Array<T>::clone() [with T=TaskManager]" at
line
                    505 of "../include/agent_pp/threads.h"
                        r->content[i] = (T*)content[i]->clone();
--------------------------------------------^
cxx: Error: ../include/agent_pp/List.h, line 1273: pointer to incomplete
          class type is not allowed
          detected during instantiation of "Array<T>
                    &Array<T>::operator=(const Array<T> &) [with
                    T=TaskManager]" at line 505 of
                    "../include/agent_pp/threads.h"
                        content[i] = (T*)o.content[i]->clone();
-----------------------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 300: delete of pointer to
          incomplete class
          detected during instantiation of
                    "void List<T>::clearAll() [with T=MibEntry]" at line 138
                    of "../include/agent_pp/mib_entry.h"
                        delete tmp->item;
-------------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 482: delete of pointer to
          incomplete class
          detected during instantiation of
                    "T *List<T>::overwriteNth(int, T *) [with T=MibEntry]"
at
                    line 138 of "../include/agent_pp/mib_entry.h"
                                        delete p->item;
-----------------------------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 501: delete of pointer to
          incomplete class
          detected during instantiation of
                    "int List<T>::trim(int) [with T=MibEntry]" at line 138
of
                    "../include/agent_pp/mib_entry.h"
                        delete t;
-------------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 300: delete of pointer to
          incomplete class
          detected during instantiation of
                    "void List<T>::clearAll() [with T=MibTable]" at line
1216
                    of "../include/agent_pp/mib.h"
                        delete tmp->item;
-------------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 482: delete of pointer to
          incomplete class
          detected during instantiation of
                    "T *List<T>::overwriteNth(int, T *) [with T=MibTable]"
at
                    line 1216 of "../include/agent_pp/mib.h"
                                        delete p->item;
-----------------------------------------------^
cxx: Warning: ../include/agent_pp/List.h, line 501: delete of pointer to
          incomplete class
          detected during instantiation of
                    "int List<T>::trim(int) [with T=MibTable]" at line 1216
of
                    "../include/agent_pp/mib.h"
                        delete t;
-------------------------------^
cxx: Info: 2 errors detected in the compilation of "mib.cpp".


If I delete some code in threads.h around line 505:
< #if !defined (AGENTPP_DECL_TEMPL_ARRAY_TASKMANAGER)
< #define AGENTPP_DECL_TEMPL_ARRAY_TASKMANAGER
<       AGENTPP_DECL_TEMPL template class AGENTPP_DECL Array<TaskManager>;
< #endif
the file could pass compile process. Other files also encounter such
probolem.
Is there anything should I do to get the correct result?

Best Regards,
Moore





More information about the AGENTPP mailing list