It gives me a compilation error
> example(stan_model,package="rstan",run.dontrun=T)
Loading required package: StanHeaders
Loading required package: ggplot2
rstan (Version 2.21.2, GitRev: 2e1f913d3ca3)
For execution on a local, multicore CPU with excess RAM we recommend calling
options(mc.cores = parallel::detectCores()).
To avoid recompilation of unchanged Stan programs, we recommend calling
rstan_options(auto_write = TRUE)
Do not specify '-march=native' in 'LOCAL_CPPFLAGS' or a Makevars file
stn_md> stancode <- 'data {real y_mean;} parameters {real y;} model {y ~ normal(y_mean,1);}'
stn_md> mod <- stan_model(model_code = stancode, verbose = TRUE)
TRANSLATING MODEL '73fc79f8b1915e8208c736914c86d1a1' FROM Stan CODE TO C++ CODE NOW.
successful in parsing the Stan model '73fc79f8b1915e8208c736914c86d1a1'.
COMPILING THE C++ CODE FOR MODEL '73fc79f8b1915e8208c736914c86d1a1' NOW.
OS: x86_64, mingw32; rstan: 2.21.2; Rcpp: 1.0.6; inline: 0.3.16
>> setting environment variables:
LOCAL_LIBS = "C:/Users/basil/Documents/R/win-library/4.0/rstan/lib/x64/libStanServices.a" -L"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/libs/x64" -lStanHeaders -L"C:/Users/basil/Documents/R/win-library/4.0/RcppParallel/lib/x64" -ltbb
PKG_CPPFLAGS = -I"C:/Users/basil/Documents/R/win-library/4.0/Rcpp/include/" -I"C:/Users/basil/Documents/R/win-library/4.0/RcppEigen/include/" -I"C:/Users/basil/Documents/R/win-library/4.0/RcppEigen/include/unsupported" -I"C:/Users/basil/Documents/R/win-library/4.0/BH/include" -I"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/include/src/" -I"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/include/" -I"C:/Users/basil/Documents/R/win-library/4.0/RcppParallel/include/" -I"C:/Users/basil/Documents/R/win-library/4.0/rstan/include" -DEIGEN_NO_DEBUG -DBOOST_DISABLE_ASSERTS -DBOOST_PENDING_INTEGER_LOG2_HPP -DSTAN_THREADS -DBOOST_NO_AUTO_PTR -include "C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/include/stan/math/prim/mat/fun/Eigen.hpp" -std=c++1y
>> Program source :
....
make cmd is
make -f "C:/PROGRA~1/R/R-40~1.3/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-40~1.3/share/make/winshlib.mk" -f "C:/Users/basil/Documents/.R/Makevars.win" CXX='$(CXX14) $(CXX14STD)' CXXFLAGS='$(CXX14FLAGS)' CXXPICFLAGS='$(CXX14PICFLAGS)' SHLIB_LDFLAGS='$(SHLIB_CXX14LDFLAGS)' SHLIB_LD='$(SHLIB_CXX14LD)' SHLIB="file3b987a8828c8.dll" WIN=64 TCLBIN=64 OBJECTS="file3b987a8828c8.o"
make would use
"C:/rtools40/mingw64/bin/"g++ -std=gnu++14 -I"C:/PROGRA~1/R/R-40~1.3/include" -DNDEBUG -I"C:/Users/basil/Documents/R/win-library/4.0/Rcpp/include/" -I"C:/Users/basil/Documents/R/win-library/4.0/RcppEigen/include/" -I"C:/Users/basil/Documents/R/win-library/4.0/RcppEigen/include/unsupported" -I"C:/Users/basil/Documents/R/win-library/4.0/BH/include" -I"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/include/src/" -I"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/include/" -I"C:/Users/basil/Documents/R/win-library/4.0/RcppParallel/include/" -I"C:/Users/basil/Documents/R/win-library/4.0/rstan/include" -DEIGEN_NO_DEBUG -DBOOST_DISABLE_ASSERTS -DBOOST_PENDING_INTEGER_LOG2_HPP -DSTAN_THREADS -DBOOST_NO_AUTO_PTR -include "C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/include/stan/math/prim/mat/fun/Eigen.hpp" -std=c++1y -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -mtune=native -O3 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -c file3b987a8828c8.cpp -o file3b987a8828c8.o
if test "zfile3b987a8828c8.o" != "z"; then \
if test -e "file3b987a8828c8-win.def"; then \
echo "C:/rtools40/mingw64/bin/"g++ -shared -s -static-libgcc -o file3b987a8828c8.dll file3b987a8828c8-win.def file3b987a8828c8.o "C:/Users/basil/Documents/R/win-library/4.0/rstan/lib/x64/libStanServices.a" -L"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/libs/x64" -lStanHeaders -L"C:/Users/basil/Documents/R/win-library/4.0/RcppParallel/lib/x64" -ltbb -L"C:/PROGRA~1/R/R-40~1.3/bin/x64" -lR ; \
"C:/rtools40/mingw64/bin/"g++ -shared -s -static-libgcc -o file3b987a8828c8.dll file3b987a8828c8-win.def file3b987a8828c8.o "C:/Users/basil/Documents/R/win-library/4.0/rstan/lib/x64/libStanServices.a" -L"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/libs/x64" -lStanHeaders -L"C:/Users/basil/Documents/R/win-library/4.0/RcppParallel/lib/x64" -ltbb -L"C:/PROGRA~1/R/R-40~1.3/bin/x64" -lR ; \
else \
echo EXPORTS > tmp.def; \
"C:/rtools40/mingw64/bin/"nm file3b987a8828c8.o | sed -n 's/^.* [BCDRT] / /p' | sed -e '/[.]refptr[.]/d' -e '/[.]weak[.]/d' | sed 's/[^ ][^ ]*/"&"/g' >> tmp.def; \
echo "C:/rtools40/mingw64/bin/"g++ -shared -s -static-libgcc -o file3b987a8828c8.dll tmp.def file3b987a8828c8.o "C:/Users/basil/Documents/R/win-library/4.0/rstan/lib/x64/libStanServices.a" -L"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/libs/x64" -lStanHeaders -L"C:/Users/basil/Documents/R/win-library/4.0/RcppParallel/lib/x64" -ltbb -L"C:/PROGRA~1/R/R-40~1.3/bin/x64" -lR ; \
"C:/rtools40/mingw64/bin/"g++ -shared -s -static-libgcc -o file3b987a8828c8.dll tmp.def file3b987a8828c8.o "C:/Users/basil/Documents/R/win-library/4.0/rstan/lib/x64/libStanServices.a" -L"C:/Users/basil/Documents/R/win-library/4.0/StanHeaders/libs/x64" -lStanHeaders -L"C:/Users/basil/Documents/R/win-library/4.0/RcppParallel/lib/x64" -ltbb -L"C:/PROGRA~1/R/R-40~1.3/bin/x64" -lR ; \
rm -f tmp.def; \
fi \
fi
ERROR(s) during compilation: source code errors or compiler configuration errors!
>> Program source :
...
Compilation ERROR, function(s)/method(s) not created!
Error in compileCode(f, code, language = language, verbose = verbose) :
C:/rtools40/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/basil/Documents/R/win-library/4.0/rstan/lib/x64/libStanServices.a(stan_fit.o):stan_fit.cpp:(.rdata$_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2P1[_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2P1]+0x0): multiple definition of `boost::math::detail::bessel_j0<long double>(long double)::P1'; file3b987a8828c8.o:file3b987a8828c8.cpp:(.data$_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2P1[_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2P1]+0x0): first defined hereC:/rtools40/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/basil/Documents/R/win-library/4.0/rstan/lib/x64/libStanServices.a(stan_fit.o):stan_fit.cpp:(.rdata$_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2QC[_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2QC]+0x0): multiple definition of `boost::math::detail::bessel_j0<long double>(long double)::QC'; file3b987a8828c8.o:file3b987a88
Inoltre: Warning messages:
1: package ‘rstan’ was built under R version 4.0.4
2: In system(paste(CXX, ARGS), ignore.stdout = TRUE, ignore.stderr = TRUE) :
'C:/rtools40/usr/mingw_/bin/g++' not found