Rcpp autocomplete

I did not want to bother you, but I tried to use "google" as much as I could to find the answer, but I was not able to.

Year, maybe later, back, after update to Rstudio version 1.1 RStudio has lost for me ability to autocomplete in Rcpp. I hoped, it was a buck and was waiting to repair this feature. I did not change anything in settings. After many reinstalls a trying some desperate things here is the problem I have.

Right now I have two installations of RStudio, version 1.2.1335 and 0.99.903 (I did the same on two computers, the first has Windows 7, the second has Windows 10), same default settings. On both computers same problem.

Version 0.99.903 automplete without problem
image

Version 1.2.1335 - no autocomplete

Does anyone any clue, what I am supposed to do, to use autocompletion in Rcpp in new RStudio version? Need to say, that standard R files autocomplete without any problems.

Thank you a lot
Honza

2 Likes

Welcome to the community!

I don't use Rcpp, but I tried to test it for your question.

It worked for me, though for some reason it worked only after I saved the file first. Afterwards, it worked normally.

In case it's relevant, here's what I have:

R version 3.5.3 (2019-03-11)
RStudio version 1.2.1335
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17763)

2 Likes

Thanks for the bug report! I've filed an issue here, which may reflect what you're seeing: https://github.com/rstudio/rstudio/issues/4685

1 Like

Thank you for your replay. I have to add, that I face the same problem even in packages projects, where in Description's LinkingTo I put Rcpp,RcppArmadillo.

The problem is in every *.cpp file I am use, no matter I use Rcpp in package project, simple ad-hoc code or anything like that. On the other hand in version 0.99 autocomplete works even in package projects.
Thanks.

Interesting. For some extra diagnostic information, you can try executing:

.rs.setClangDiagnostics(2)

That should print some extra diagnostic information to the console when RStudio attempts to analyze files. I'd be curious to see what it reports.

You can then use this to deactivate diagnostics as needed:

.rs.setClangDiagnostics(0)

When I was searching on the internet hoping to find a solution which could have helped me, one guy on stackoverflow had the similar problem. he used this "diagnostics" and reinstall clang a everything was fine.

I already did this diagnostics but I have to admit I was not good enough this report to help me. I create both version (version for Rstudio 1.2 and version for Rstudio 0.99), there are difference. Maybe you can find what's wrong on my computers.

Version 0.99

.rs.setClangDiagnostics(2)
Attemping to load libclang for x86_64-w64-mingw32
C:/Program Files/RStudio2/bin/rsclang/x86_64/libclang.dll
LOADED: 3.4.0

*> Restarting R session...*
*> *
*> CLANG INDEXING: C:/Users/jvojtech/Documents/multigrop/src/test.cpp*
*> c:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++\cstddef:51:11: error: no member named 'max_align_t' in the global namespace*
*>   (Creating new index)*
*> clang version 3.4 *
*> Target: x86_64-w64-mingw32*
*> Thread model: posix*
*> Selected GCC installation: *
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/backward"*
*> ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++"*
*> ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++/mingw32"*
*> ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++/backward"*
*> ignoring nonexistent directory "/usr/local/include"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\include"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../i686-w64-mingw32/include"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../x86_64-w64-mingw32/include"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../include"*
*> ignoring nonexistent directory "/mingw/include"*
*> ignoring nonexistent directory "c:/mingw/include"*
*> ignoring nonexistent directory "/usr/include"*
*> #include "..." search starts here:*
*> #include <...> search starts here:*
*>  C:/Program Files/RStudio/resources/libclang/builtin-headers/5.0.2*
*>  C:/Program Files/RStudio/resources/libclang/builtin-headers/libc++/5.0.2*
*>  C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include*
*>  C:/Users/jvojtech/Documents/R/win-library/3.4/RcppArmadillo/include*
*>  C:/PROGRA~1/R/R-34~1.4/include*
*> End of search list.*
*> TOTAL MEMORY: 37 mb (test.cpp)*
*> PERFORMANCE 6029 ms (test.cpp)*
*> CLANG INDEXING: C:/Users/jvojtech/Documents/multigrop/src/test.cpp*
*> CLANG REMOVE INDEX: C:/Users/jvojtech/Documents/multigrop/src/test.cpp*
*>   (Creating new index)*
*> clang version 3.4 *
*> Target: x86_64-w64-mingw32*
*> Thread model: posix*
*> Selected GCC installation: *
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/backward"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/x86_64-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/i686-w64-mingw32"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/backward"*
*> ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++"*
*> ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++/mingw32"*
*> ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++/backward"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++/mingw32"*
*> ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++/backward"*
*> ignoring nonexistent directory "/usr/local/include"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\include"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../i686-w64-mingw32/include"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../x86_64-w64-mingw32/include"*
*> ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../include"*
*> ignoring nonexistent directory "/mingw/include"*
*> ignoring nonexistent directory "c:/mingw/include"*
*> ignoring nonexistent directory "/usr/include"*
*> #include "..." search starts here:*
*> #include <...> search starts here:*
*>  C:/Program Files/RStudio/resources/libclang/builtin-headers/5.0.2*
*>  C:/Program Files/RStudio/resources/libclang/builtin-headers/libc++/5.0.2*
*>  C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include*
*>  C:/Users/jvojtech/Documents/R/win-library/3.4/RcppArmadillo/include*
*>  C:/PROGRA~1/R/R-34~1.4/include*
*> End of search list.*

** Version 1.2 **

> .rs.setClangDiagnostics(2)
Attemping to load libclang for x86_64-w64-mingw32 
C:/Program Files/RStudio/bin/rsclang/x86_64/libclang.dll
   LOADED: 5.0.2

Restarting R session...

CLANG INDEXING: C:/Users/jvojtech/Documents/multigrop/src/test.cpp
C:/Program Files/RStudio/resources/libclang/builtin-headers/libc++/5.0.2\math.h:301:15: fatal error: 'math.h' file not found
  (Creating new index)
clang version 5.0.2 (tags/RELEASE_502/final)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: 
ignoring nonexistent directory "lib\clang\5.0.2\include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 10.0/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 9.0/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 9.0/VC/PlatformSDK/Include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 8/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include"
#include "..." search starts here:
#include <...> search starts here:
 C:/Program Files/RStudio/resources/libclang/builtin-headers/5.0.2
 C:/Program Files/RStudio/resources/libclang/builtin-headers/libc++/5.0.2
 C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include
 C:/Users/jvojtech/Documents/R/win-library/3.4/RcppArmadillo/include
 C:/PROGRA~1/R/R-34~1.4/include
End of search list.
error: OpenMP support and version of OpenMP (31, 40 or 45) was disabled in PCH file but is currently enabled
PERFORMANCE 2596 ms (test.cpp)
CLANG INDEXING: C:/Users/jvojtech/Documents/multigrop/src/test.cpp
  (Creating new index)
clang version 5.0.2 (tags/RELEASE_502/final)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: 
ignoring nonexistent directory "lib\clang\5.0.2\include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 10.0/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 9.0/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 9.0/VC/PlatformSDK/Include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 8/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include"
#include "..." search starts here:
#include <...> search starts here:
 C:/Program Files/RStudio/resources/libclang/builtin-headers/5.0.2
 C:/Program Files/RStudio/resources/libclang/builtin-headers/libc++/5.0.2
 C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include
 C:/Users/jvojtech/Documents/R/win-library/3.4/RcppArmadillo/include
 C:/PROGRA~1/R/R-34~1.4/include
End of search list.

I see this message in the output:

Are you using OpenMP in this project? I wonder if that's related somehow?

No. At least I do not know about it (it is the package project using Rcpp and RccpArmadillo). No idea why the diagnostics is telling anything about OpenMP. I closed the project a did the same diagnostics again, outside any project.

Version 1.2

CLANG INDEXING: C:/Users/jvojtech/Documents/test.cpp
C:/Program Files/RStudio/resources/libclang/builtin-headers/libc++/5.0.2\math.h:301:15: fatal error: 'math.h' file not found
  (Creating new index)
clang version 5.0.2 (tags/RELEASE_502/final)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: 
ignoring nonexistent directory "lib\clang\5.0.2\include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 10.0/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 9.0/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 9.0/VC/PlatformSDK/Include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 8/VC/include"
ignoring nonexistent directory "C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include"
#include "..." search starts here:
#include <...> search starts here:
 C:/Program Files/RStudio/resources/libclang/builtin-headers/5.0.2
 C:/Program Files/RStudio/resources/libclang/builtin-headers/libc++/5.0.2
 C:/PROGRA~1/R/R-34~1.4/include
 C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include
 C:/Users/jvojtech/Documents
End of search list.
TOTAL MEMORY: 22 mb (test.cpp)
PERFORMANCE 2988 ms (test.cpp)
> .rs.setClangDiagnostics(0)

Version 0.99

CLANG INDEXING: C:/Users/jvojtech/Documents/test.cpp
C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include\Rcpp/date_datetime/Date.h:111:28: error: no member named 'strftime' in the global namespace
C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include\Rcpp/date_datetime/Datetime.h:78:31: error: use of undeclared identifier 'localtime'
C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include\Rcpp/date_datetime/Datetime.h:79:28: error: no member named 'strftime' in the global namespace
  (Creating new index)
clang version 3.4 
Target: x86_64-w64-mingw32
Thread model: posix
Selected GCC installation: 
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.0/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.1/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.2/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.3/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.5.4/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.0/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.1/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.2/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.6.3/backward"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/x86_64-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/i686-w64-mingw32"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4/../../../include/c++/4.7.0/backward"
ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++"
ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++/mingw32"
ignoring nonexistent directory "/mingw/lib/gcc/mingw32/4.5.2/include/c++/backward"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++/mingw32"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.2/include/c++/backward"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++/mingw32"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.6.1/include/c++/backward"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++/mingw32"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.2/include/c++/backward"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++/mingw32"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.5.0/include/c++/backward"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++/mingw32"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.4.0/include/c++/backward"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++/mingw32"
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.3.0/include/c++/backward"
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\include"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../i686-w64-mingw32/include"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../x86_64-w64-mingw32/include"
ignoring nonexistent directory "C:\Program Files\RStudio2\bin\rsclang\x86_64\clang\3.4\../../../include"
ignoring nonexistent directory "/mingw/include"
ignoring nonexistent directory "c:/mingw/include"
ignoring nonexistent directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 C:/Program Files/RStudio2/resources/libclang/builtin-headers/3.4
 c:/Rtools/mingw_64/x86_64-w64-mingw32/include
 c:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++
 c:/Rtools/mingw_64/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32
 C:/PROGRA~1/R/R-34~1.4/include
 C:/Users/jvojtech/Documents/R/win-library/3.4/Rcpp/include
 C:/Users/jvojtech/Documents
End of search list.
TOTAL MEMORY: 31 mb (test.cpp)
PERFORMANCE 5648 ms (test.cpp)

At this time there is no notice about some OpenMP. But the behavior is the same. In version 0.99 autocomplete without problem, in version 1.2 nothing happens.

The main difference I see is that v1.2 is using clan 5.0.2 and v0.99 is using clang 3.4. And in both versions something is missing.

But I don't think it should be the problem, because I didn't to anything special by installation or upgrading, so at least some other people would have had to face the same problem. But it seems nobody had to.

Hi,

The exact same thing is happening to me. I have tried all that @hondzik has proposed and still having the same issue: autocompletion is just not working on this version of RStudio Server. Anyone could get it to work?
Thanks!
Gabriel

This is surprising to me. That line in that file is:

#include_next <math.h>

which I think implies that this particular header wants to find a default, 'true' copy of math.h somewhere on the system.

My copy of RStudio reports the include path as:

#include <...> search starts here:
 C:/Program Files/RStudio-v1.2.1335/resources/libclang/builtin-headers/5.0.2
 C:/Program Files/RStudio-v1.2.1335/resources/libclang/builtin-headers/libc++/5.0.2
 C:/R/R-35~1.3PA/include
 C:/Users/kevin/R/win-library/3.5/Rcpp/include
 C:/Users/kevin/scratch
 C:/Users/kevin/AppData/Local/renv/extsoft/include
 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include
 C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt
 C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared
 C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um
 C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt
End of search list.

So I wonder if we're inadvertently taking a dependency on a system toolchain's set of headers?

I've now filed a bug report here: https://github.com/rstudio/rstudio/issues/4715

I have uninstalled both versions from one of my computers. Then I installed new version v1.2.1511 and made again Clang diagnostic.

And again, I found

> C:/Program Files/RStudio/resources/libclang/builtin-headers/libc++/5.0.2\math.h:301:15: fatal error: 'math.h' file not found

The next strange message which I got is this one.

C:/Users/Honza-PC/Documents/test.cpp:16:15: error: member reference base type 'Rcpp::NumericVector' (aka 'int') is not a structure or union

It is when I wrote

size_t n = x.size();

which I hope is supposed to be error free.

I did not mention I am using Codeblocks on both pc as a standard c++ IDE. But I believe it should not be important fact at all.

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.