help-gplusplus
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

moving a file with template code to another directory breaks compile


From: u19809
Subject: moving a file with template code to another directory breaks compile
Date: Tue, 28 Mar 2006 03:18:59 +0200
User-agent: Pan/0.14.2.91 (As She Crawled Across the Table (Debian GNU/Linux))

The compile lines below only have two differences : the location and the
name of the WxAction.cpp / WxAction_A.cpp file.

The files are identical ( checked with diff).

WxAction contains definition code of a template which is defined in
WxAction.h (in both cases).

WxAction.h resides in the same directory as WxAction.cpp (but not
WxAction_A.cpp)

When I compile with the first compile statement I get :

$ nm i686_LinuxGnu_.arch/debugthreaded_gcc3-b/WxAction.o | grep Empty
         U wxEmptyString
         U _ZN18AC_ActionVariant_t5EmptyEv
000001ec T _ZN18AC_ActionVariant_t7DoEmptyEv
00000000 W _ZN18wxBaseArrayPtrVoid5EmptyEv
00000000 W _ZNK12wxStringData7IsEmptyEv
00000000 W _ZNK8wxString7IsEmptyEv

With the second compile I get ...

$ nm i686_LinuxGnu_.arch/debugthreaded_gcc3-b/WxAction.o | grep Empty
         U wxEmptyString
00000000 W _ZN18AC_ActionVariant_t5EmptyEv
000001ec T _ZN18AC_ActionVariant_t7DoEmptyEv
00000000 W _ZN18wxBaseArrayPtrVoid5EmptyEv
00000000 W _ZNK12wxStringData7IsEmptyEv
00000000 W _ZNK18AC_ActionVariant_t7IsEmptyEv
00000000 W _ZNK18wxBaseArrayPtrVoid7IsEmptyEv
00000000 W _ZNK8wxString7IsEmptyEv


WHY ALL OF A SUDDEN TEMPLATE METHOD 'Empty' IS UNDEFINED ????

g++-3.4 -c  -pthread -Wall -Wpointer-arith -Wcast-align
-march=i686 -fPIC -rdynamic -g -DAP_D -DAP_T -DARCH=i686_LinuxGnu_
-DARCH_HW=i686 -DARCH_OS=LinuxGnu -DARCH_OSV= -DARCH_Sub= -D__i386__
-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DAC_THREADED
-D_REENTRANT -D__WXGTK__ -DNO_GCC_PRAGMA -DWXUSINGDLL -DGTK_NO_CHECK_CASTS
-DXTHREADS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1
-I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/X11R6/include -I.
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/
-I/home/u19809/projects/AP/APEE_RT/gcc3/
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/behaviors/wx.cat
-I/home/u19809/projects/AP/APEE_RT/gcc3/behaviors/wx.cat
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/include/wx.cat
-I/home/u19809/projects/AP/APEE_RT/gcc3/include/wx.cat
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/include
-I/home/u19809/projects/AP/APEE_RT/gcc3/include
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/behaviors
-I/home/u19809/projects/AP/APEE_RT/gcc3/behaviors -o
i686_LinuxGnu_.arch/debugthreaded_gcc3-b/WxAction.o
i686_LinuxGnu_.arch/debugthreaded_gcc3/WxAction_A.cpp

g++-3.4 -c  -pthread -Wall -Wpointer-arith -Wcast-align -march=i686 -fPIC
-rdynamic -g -DAP_D -DAP_T -DARCH=i686_LinuxGnu_ -DARCH_HW=i686
-DARCH_OS=LinuxGnu -DARCH_OSV= -DARCH_Sub= -D__i386__
-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DAC_THREADED
-D_REENTRANT -D__WXGTK__ -DNO_GCC_PRAGMA -DWXUSINGDLL -DGTK_NO_CHECK_CASTS
-DXTHREADS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1
-I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/X11R6/include -I.
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/
-I/home/u19809/projects/AP/APEE_RT/gcc3/
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/behaviors/wx.cat
-I/home/u19809/projects/AP/APEE_RT/gcc3/behaviors/wx.cat
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/include/wx.cat
-I/home/u19809/projects/AP/APEE_RT/gcc3/include/wx.cat
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/include
-I/home/u19809/projects/AP/APEE_RT/gcc3/include
-I/media/External/projects/AP/MSP/Client/i686_LinuxGnu_.arch/debugthreaded_gcc3/behaviors
-I/home/u19809/projects/AP/APEE_RT/gcc3/behaviors -o
i686_LinuxGnu_.arch/debugthreaded_gcc3-b/WxAction.o WxAction.cpp


reply via email to

[Prev in Thread] Current Thread [Next in Thread]