<div dir="ltr">My best guess is that the issue here is that 'gfortran' is being used for linking, e.g.<div><br></div><div><span style="font-size:12.8px">c:/Rtools/mingw_64/bin/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">gfortran -shared -s</span><br style="font-size:12.8px"><span style="font-size:12.8px">-Wl,--allow-multiple-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">definition -static-libgcc -o ForTest.dll tmp.def</span><br style="font-size:12.8px"><span style="font-size:12.8px">RcppExports.o VecSum_C.o VecSum_F.o -LC:/R/RLocalSoft/lib/x64</span><br style="font-size:12.8px"><span style="font-size:12.8px">-LC:/R/RLocalSoft/lib -LC:/R/RCurrent/R-33~1.1PA/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">bin/x64 -lR</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">You likely need to force the C++ compiler (g++) to be used for linking, although I'm not exactly ensure how to accomplish this. Hopefully, setting one of:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">   SHLIB_LD = $(CXX)</span></div><div><span style="font-size:12.8px">   SHLIB_FCLD = $(CXX)</span></div><div><span style="font-size:12.8px">   DYLIB_LD = $(CXX)</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">in your src/Makevars[.win] will be sufficient, but no guarantees...</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Kevin</span></div><div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 6, 2016 at 9:37 AM, Dirk Eddelbuettel <span dir="ltr"><<a href="mailto:edd@debian.org" target="_blank">edd@debian.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"><br>
On 6 October 2016 at 12:19, Avraham Adler wrote:<br>
| Has anyone successfully created a package that uses Rcpp for C++ code<br>
| and which also has Fortran code? I'm experimenting with comparing<br>
| Fortran and C++ and if I could use Rcpp to handle the C++ portion, it<br>
| would reduce the steepness of the learning curve.<br>
|<br>
| However, I haven't had success. The following C++ and Fortran snippets<br>
| compile properly separately—the C++ as part of Rcpp and the Fortran<br>
| using R CMD SHLIB and dynload—and the R snippets call them properly,<br>
| but when I put both the .cpp and .f95 files in /src, I get the huge<br>
| error posted below the files.<br>
|<br>
| Am I missing something simple or will having C++ and Fortran code in<br>
| the same package prevent the use of Rcpp and require the old methods<br>
| of calling compiled code?<br>
<br>
</span>I was about to say 'sure, why not' when I remembered that Writiing R<br>
Extension has something to say about this in section 1.2.4:<br>
<br>
     There is no guarantee that C++11 can be used in a package in<br>
  combination with any other compiled language (even C), as the C++11<br>
  compiler may be incompatible with the native compilers for the platform.<br>
  (There are known problems mixing C++11 with Fortran.)<br>
<br>
but then this warning is just about C++11 and Fortran.<br>
<br>
That said, your description above suggests that you are "simply" too<br>
optimistic about 'Rcpp Attributes' -- those do not aim to support all<br>
languages. They provide a (very powerful) convenience tool for Rcpp. And<br>
hence C++.<br>
<br>
If it works in a package, stick with a package. That gets you different<br>
compilation units, and hopefully sane linking.<br>
<span class="gmail-HOEnZb"><font color="#888888"><br>
Dirk<br>
<br>
--<br>
<a href="http://dirk.eddelbuettel.com" rel="noreferrer" target="_blank">http://dirk.eddelbuettel.com</a> | @eddelbuettel | <a href="mailto:edd@debian.org">edd@debian.org</a><br>
</font></span><div class="gmail-HOEnZb"><div class="gmail-h5">______________________________<wbr>_________________<br>
Rcpp-devel mailing list<br>
<a href="mailto:Rcpp-devel@lists.r-forge.r-project.org">Rcpp-devel@lists.r-forge.r-<wbr>project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" rel="noreferrer" target="_blank">https://lists.r-forge.r-<wbr>project.org/cgi-bin/mailman/<wbr>listinfo/rcpp-devel</a></div></div></blockquote></div><br></div></div></div>