Bygga en applikation
En c++ applikation måste kompileras och länkas, och man kan använda make för detta. ProviewR
har en regelfil $pwr_exe/pwrp_rules.mk som bl a innehåller regler för kompilering.
En make fil för applikationen ra_myappl på katalogen $pwrp_src/myappl kan se ut på så här
($pwrp_src/myappl/makefile):
ra_myappl_top : ra_myappl
include $(pwr_exe)/pwrp_rules.mk
ra_myappl_modules : \
$(pwrp_obj)/ra_myappl.o \
$(pwrp_exe)/ra_myappl
ra_myappl : ra_myappl_modules
@ echo "ra_myappl built"
#
# Modules
#
$(pwrp_obj)/ra_myappl.o : $(pwrp_src)/myappl/ra_myappl.cpp \
$(pwrp_src)/myappl/ra_myappl.h
$(pwrp_exe)/ra_myappl : $(pwrp_obj)/ra_myappl.o
@ echo "Link $(tname)"
@ $(ldxx) $(linkflags) -o $(target) $(source) -lpwr_rt -lpwr_co \
-lpwr_msg_dummy -lrpcsvc -lpthread -lm -lrt
Makefilen kan exekveras genom att man ställer sig på den aktuella katalogen och skriver make
make
Man kan även lägga in byggkommandot i Application objektet för applikationen i attributet
BuildCmd. I det här fallet blir byggkommandot
make --directory $pwrp_src/myappl -f makefile
Det här kommandot exekveras då i samband med att noden byggs från konfiguratören. På det här
sättet kan man försäkra sig om att alla applikationer uppdateras när noden byggs om.