c++ - header file error with omnet++ -


i'm struggling compile code under omnet++ simulator (i using mixim & veins framework), after including contactctrlinfo.h header file in baselayer.h

here output:

fatal error: contactctrlinfo.h: no such file or directory 

here current project structure:

src |_base | | | |_folder1 | |_folder2 | |_modules | | |_baselayer.h | | |_baselayer.cc * * | |_foldern | |_modules | |_folder1 | |_folder2 | |_utility | | |_contacts | |   |_contactctrlinfo.h | |   |_contactctrlinfo.cc * * | |_foldern 

here current makefiles:

# # usage: #    make -f makemakefiles # or, microsoft visual c++: #    nmake -f makemakefiles mmopt=-n #  makemake=opp_makemake $(mmopt)  all:     cd tests/power && $(makemake) -f --nolink -o out -d devicetestall -d utils -d devicetest -d devicetestmulti -d nic80211test -d devicetestaccts -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules     cd examples/mac80211 && $(makemake) -f -o mac80211 -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd examples/ieee80211p && $(makemake) -f -o ieee80211p -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd examples/multiconnectionmanager && $(makemake) -f -o multiconnectionmanager -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests/power/devicetestall && $(makemake) -f -o devicetestall -o out -u cmdenv -l../../../out/$(configname)/tests/power/utils -l../../../out/$(configname)/tests/testutils -l../../../out/$(configname)/src/base -l../../../out/$(configname)/src/modules -lpowertestutils -lmiximbase -lmiximmodules     cd tests/channelinfo && $(makemake) -f -o channelinfo -o out -u cmdenv -i../../src/base/connectionmanager -i../../src/base/messages -i../testutils -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd examples/csmamac && $(makemake) -f -o csmamac -o out -i../../src/base/connectionmanager -i../../src/base/messages -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests/decider && $(makemake) -f -o decider -o out -u cmdenv -i../testutils -i../../src/base/messages -i../../src/modules/phy -i../../src/modules/utility -i../../src/modules -i../../src/modules/obstacle -i../../src/base/connectionmanager -i../../src/modules/analoguemodel -i../../src/modules/messages -i../../src/base/phylayer -i../../src/base/modules -i../../src/modules/application/traci -i../../src/modules/mac/ieee80211p -i../../src/modules/application/ieee80211p -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd tests/blackboard && $(makemake) -f -o blackboard -o out -u cmdenv -i../../src/base/connectionmanager -i../../src/base/messages -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd tests/coord && $(makemake) -f -o coord -o out -u cmdenv -i../testutils -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd examples/bmac && $(makemake) -f -o bmac -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests/basephylayer && $(makemake) -f -o basephylayer -o out -u cmdenv -i../../src/base/connectionmanager -i../../src/base/messages -i../testutils -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd tests/power/utils && $(makemake) -f --make-so -o powertestutils -o out -i../../../src/base/connectionmanager -i../../../src/modules/power/battery -i../../../src/base/messages -i../../../src/base/phylayer -i../../../src/base/modules -i../../../src/base/utils -l../../../out/$(configname)/tests/testutils -l../../../out/$(configname)/src/base -l../../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests/radiostate && $(makemake) -f -o radiostate -o out -u cmdenv -i../../src/base/connectionmanager -i../../src/base/messages -i../testutils -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd tests/connectionmanager && $(makemake) -f -o connectionmanager -o out -u cmdenv -i../../src/base/connectionmanager -i../../src/base/messages -i../testutils -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd examples/obstacles && $(makemake) -f -o obstacles -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests/power/devicetest && $(makemake) -f -o devicetest -o out -u cmdenv -l../../../out/$(configname)/tests/power/utils -l../../../out/$(configname)/tests/testutils -l../../../out/$(configname)/src/base -l../../../out/$(configname)/src/modules -lpowertestutils -lmiximbase -lmiximmodules     cd examples/lmac && $(makemake) -f -o lmac -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd examples/basemobannetwork && $(makemake) -f -o basemobannetwork -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules     cd examples/veins && $(makemake) -f -o veins -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests/power/devicetestmulti && $(makemake) -f -o devicetestmulti -o out -l../../../out/$(configname)/tests/power/utils -l../../../out/$(configname)/tests/testutils -l../../../out/$(configname)/src/base -l../../../out/$(configname)/src/modules -lpowertestutils -lmiximbase -lmiximmodules     cd examples/ieee802154a && $(makemake) -f -o ieee802154a -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests/testutils && $(makemake) -f --make-so -o miximtestutils -o out -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules     cd examples/traci_launchd && $(makemake) -f -o traci_launchd -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests/power/nic80211test && $(makemake) -f -o nic80211test -o out -l../../../out/$(configname)/tests/power/utils -l../../../out/$(configname)/tests/testutils -l../../../out/$(configname)/src/base -l../../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd examples/basenetwork && $(makemake) -f -o basenetwork -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     $(makemake) -f --nolink -o out -d src/base -d src/modules -d examples -d tests -l./out/$(configname)/tests/power/utils -l./out/$(configname)/tests/testutils -l./out/$(configname)/src/base -l./out/$(configname)/src/modules     cd examples/wsnrouting && $(makemake) -f -o wsnrouting -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd examples/ieee802154narrow && $(makemake) -f -o ieee802154narrow -o out -i../../src/base/messages -i../../src/modules/utility -i../../src/modules/phy -i../../src/modules -i../../src/modules/obstacle -i../../src/base/connectionmanager -i../../src/modules/messages -i../../src/modules/analoguemodel -i../../src/base/phylayer -i../../src/base/modules -i../../src/modules/application/traci -i../../src/modules/mac/ieee80211p -i../../src/modules/application/ieee80211p -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd src/base && $(makemake) -f --deep --make-so -o miximbase -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/modules     cd src/modules && $(makemake) -f --deep --make-so -o miximmodules -o out -i../base/connectionmanager -i../base/messages -i../base/phylayer -i../base/modules -i../base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -lmiximbase     cd examples && $(makemake) -f --nolink -o out -d mac80211 -d ieee80211p -d multiconnectionmanager -d csmamac -d bmac -d obstacles -d lmac -d basemobannetwork -d veins -d ieee802154a -d traci_launchd -d basenetwork -d wsnrouting -d ieee802154narrow -d tworayinterference -d analoguemodels -l../out/$(configname)/tests/power/utils -l../out/$(configname)/tests/testutils -l../out/$(configname)/src/base -l../out/$(configname)/src/modules     cd tests/traci && $(makemake) -f -o traci -o out -u cmdenv -i../../src/base/connectionmanager -i../../src/base/messages -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -i../../src/modules -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd examples/tworayinterference && $(makemake) -f -o tworayinterference -o out -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules     cd tests && $(makemake) -f --nolink -o out -d power -d channelinfo -d decider -d blackboard -d coord -d basephylayer -d radiostate -d connectionmanager -d testutils -d traci -d basemobility -d nictest -d mapping -l../out/$(configname)/tests/power/utils -l../out/$(configname)/tests/testutils -l../out/$(configname)/src/base -l../out/$(configname)/src/modules     cd tests/basemobility && $(makemake) -f -o basemobility -o out -u cmdenv -i../../src/base/connectionmanager -i../../src/base/messages -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd tests/nictest && $(makemake) -f -o nictest -o out -u cmdenv -i../../src/base/messages -i../../src/modules/phy -i../../src/modules/utility -i../../src/modules -i../../src/modules/obstacle -i../../src/modules/analoguemodel -i../../src/modules/messages -i../../src/base/connectionmanager -i../../src/modules/mac -i../../src/base/phylayer -i../../src/base/modules -i../../src/modules/application/traci -i../../src/modules/mac/ieee80211p -i../../src/modules/application/ieee80211p -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd tests/mapping && $(makemake) -f -o mapping -o out -u cmdenv -i../../src/base/connectionmanager -i../../src/base/messages -i../../src/base/phylayer -i../../src/base/modules -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules -lmiximtestutils     cd tests/power/devicetestaccts && $(makemake) -f -o devicetestaccts -o out -u cmdenv -l../../../out/$(configname)/tests/power/utils -l../../../out/$(configname)/tests/testutils -l../../../out/$(configname)/src/base -l../../../out/$(configname)/src/modules -lpowertestutils -lmiximbase -lmiximmodules     cd examples/analoguemodels && $(makemake) -f -o analoguemodels -o out -i../../src/base/messages -i../../src/modules/phy -i../../src/modules/utility -i../../src/modules -i../../src/modules/obstacle -i../../src/base/connectionmanager -i../../src/modules/analoguemodel -i../../src/modules/messages -i../../src/base/phylayer -i../../src/base/modules -i../../src/modules/mac/ieee80211p -i../../src/modules/application/traci -i../../src/modules/application/ieee80211p -i../../src/base/utils -l../../out/$(configname)/tests/power/utils -l../../out/$(configname)/tests/testutils -l../../out/$(configname)/src/base -l../../out/$(configname)/src/modules -lmiximbase -lmiximmodules 

can explain me why getting error ? if try move contactctrlinfo class under base subfolder it's works don't want so.

thanks,

veins 3 still uses mixim build system, first builds "base" library , builds "modules" library (both libraries dynamically linked running simulation). "base" library meant dependent upon components stored in "base" folder, when compiling "base" library no files "modules" folder included. why error.

note veins 4 use different build system: here, header files available everywhere, full path has specified (e.g., #include "veins/modules/mobility/traci/tracicolor.h")