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"
)