I ran nm on the file "directorymonitor.o" and got the following output:
0000000000000000 V DW.ref.__gxx_personality_v0
U FAMCancelMonitor
U FAMClose
U FAMMonitorDirectory
U FAMNextEvent
U FAMOpen
U FAMPending
U _GLOBAL_OFFSET_TABLE_
....
If I am not wrong, I think the "U" means that the symbol is undefined which is why I am receiving the "undefined reference" messages???
Am I missing something in order to get code::block source to compile successfully?
Best regards.
the build log is as follow:
-------------- Clean: default in File Manager Plugin (Unix) (compiler: GNU GCC Compiler)---------------
Cleaned "File Manager Plugin (Unix) - default"
-------------- Build: default in File Manager Plugin (Unix) (compiler: GNU GCC Compiler)---------------
g++ -Wshadow -Winit-self -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wextra -Wall -ansi -I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -Winvalid-pch -fmessage-length=0 -fexceptions -fPIC -DcbDEBUG -DCB_PRECOMP -D__FAM__ -g -I../../../include -I../../../sdk/wxscintilla/include -I../../../include/mozilla_chardet -I../../../include/mozilla_chardet/mfbt -I../../../include/mozilla_chardet/nsprpub/pr/include -I../../../include/mozilla_chardet/xpcom -I../../../include/mozilla_chardet/xpcom/base -I../../../include/mozilla_chardet/xpcom/glue -c /home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/directorymonitor.cpp -o ../../../.objs/plugins/contrib/FileManager/directorymonitor.o
g++ -Wshadow -Winit-self -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wextra -Wall -ansi -I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -Winvalid-pch -fmessage-length=0 -fexceptions -fPIC -DcbDEBUG -DCB_PRECOMP -D__FAM__ -g -I../../../include -I../../../sdk/wxscintilla/include -I../../../include/mozilla_chardet -I../../../include/mozilla_chardet/mfbt -I../../../include/mozilla_chardet/nsprpub/pr/include -I../../../include/mozilla_chardet/xpcom -I../../../include/mozilla_chardet/xpcom/base -I../../../include/mozilla_chardet/xpcom/glue -c /home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/FileExplorer.cpp -o ../../../.objs/plugins/contrib/FileManager/FileExplorer.o
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/FileExplorer.cpp: In member function ‘int VCSstatearray::Index(const _wxObjArrayVCSstatearray&, bool) const’:
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/FileExplorer.cpp:27:1: warning: declaration of ‘Item’ shadows a member of 'this' [-Wshadow]
g++ -Wshadow -Winit-self -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wextra -Wall -ansi -I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -Winvalid-pch -fmessage-length=0 -fexceptions -fPIC -DcbDEBUG -DCB_PRECOMP -D__FAM__ -g -I../../../include -I../../../sdk/wxscintilla/include -I../../../include/mozilla_chardet -I../../../include/mozilla_chardet/mfbt -I../../../include/mozilla_chardet/nsprpub/pr/include -I../../../include/mozilla_chardet/xpcom -I../../../include/mozilla_chardet/xpcom/base -I../../../include/mozilla_chardet/xpcom/glue -c /home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/FileExplorerSettings.cpp -o ../../../.objs/plugins/contrib/FileManager/FileExplorerSettings.o
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/FileExplorerSettings.cpp: In member function ‘int FavoriteDirs::Index(const _wxObjArrayFavoriteDirs&, bool) const’:
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/FileExplorerSettings.cpp:14:1: warning: declaration of ‘Item’ shadows a member of 'this' [-Wshadow]
g++ -Wshadow -Winit-self -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wextra -Wall -ansi -I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -Winvalid-pch -fmessage-length=0 -fexceptions -fPIC -DcbDEBUG -DCB_PRECOMP -D__FAM__ -g -I../../../include -I../../../sdk/wxscintilla/include -I../../../include/mozilla_chardet -I../../../include/mozilla_chardet/mfbt -I../../../include/mozilla_chardet/nsprpub/pr/include -I../../../include/mozilla_chardet/xpcom -I../../../include/mozilla_chardet/xpcom/base -I../../../include/mozilla_chardet/xpcom/glue -c /home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/FileExplorerUpdater.cpp -o ../../../.objs/plugins/contrib/FileManager/FileExplorerUpdater.o
g++ -Wshadow -Winit-self -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wextra -Wall -ansi -I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -Winvalid-pch -fmessage-length=0 -fexceptions -fPIC -DcbDEBUG -DCB_PRECOMP -D__FAM__ -g -I../../../include -I../../../sdk/wxscintilla/include -I../../../include/mozilla_chardet -I../../../include/mozilla_chardet/mfbt -I../../../include/mozilla_chardet/nsprpub/pr/include -I../../../include/mozilla_chardet/xpcom -I../../../include/mozilla_chardet/xpcom/base -I../../../include/mozilla_chardet/xpcom/glue -c /home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/FileManager.cpp -o ../../../.objs/plugins/contrib/FileManager/FileManager.o
g++ -Wshadow -Winit-self -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wextra -Wall -ansi -I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -Winvalid-pch -fmessage-length=0 -fexceptions -fPIC -DcbDEBUG -DCB_PRECOMP -D__FAM__ -g -I../../../include -I../../../sdk/wxscintilla/include -I../../../include/mozilla_chardet -I../../../include/mozilla_chardet/mfbt -I../../../include/mozilla_chardet/nsprpub/pr/include -I../../../include/mozilla_chardet/xpcom -I../../../include/mozilla_chardet/xpcom/base -I../../../include/mozilla_chardet/xpcom/glue -c /home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/se_globals.cpp -o ../../../.objs/plugins/contrib/FileManager/se_globals.o
g++ -shared -L../../../devel -L/usr/include ../../../.objs/plugins/contrib/FileManager/directorymonitor.o ../../../.objs/plugins/contrib/FileManager/FileExplorer.o ../../../.objs/plugins/contrib/FileManager/FileExplorerSettings.o ../../../.objs/plugins/contrib/FileManager/FileExplorerUpdater.o ../../../.objs/plugins/contrib/FileManager/FileManager.o ../../../.objs/plugins/contrib/FileManager/se_globals.o -o ../../../devel/share/codeblocks/plugins/libFileManager.so -L/usr/lib/x86_64-linux-gnu -pthread -Wl,-Bsymbolic-functions -Wl,-z,relro -L/usr/lib/x86_64-linux-gnu -lwx_gtk2u_richtext-2.8 -lwx_gtk2u_aui-2.8 -lwx_gtk2u_xrc-2.8 -lwx_gtk2u_qa-2.8 -lwx_gtk2u_html-2.8 -lwx_gtk2u_adv-2.8 -lwx_gtk2u_core-2.8 -lwx_baseu_xml-2.8 -lwx_baseu_net-2.8 -lwx_baseu-2.8 -Wl,--no-undefined -lcodeblocks
../../../.objs/plugins/contrib/FileManager/directorymonitor.o: In function `MonDescriptors':
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/directorymonitor.cpp:36: undefined reference to `FAMOpen'
../../../.objs/plugins/contrib/FileManager/directorymonitor.o: In function `~MonDescriptors':
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/directorymonitor.cpp:41: undefined reference to `FAMClose'
../../../.objs/plugins/contrib/FileManager/directorymonitor.o: In function `DirMonitorThread::UpdatePathsThread(MonDescriptors&)':
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/directorymonitor.cpp:117: undefined reference to `FAMCancelMonitor'
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/directorymonitor.cpp:133: undefined reference to `FAMMonitorDirectory'
../../../.objs/plugins/contrib/FileManager/directorymonitor.o: In function `DirMonitorThread::Entry()':
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/directorymonitor.cpp:172: undefined reference to `FAMNextEvent'
/home/phamtv/Downloads/codeblocks-13.12/src/plugins/contrib/FileManager/directorymonitor.cpp:169: undefined reference to `FAMPending'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 13 second(s))
6 error(s), 2 warning(s) (0 minute(s), 13 second(s))