This guide is mainly written for my own reference. There may be mistakes. It is written so that I can start from scratch (e.g. get a computer, get internet access, install Ubuntu, etc). This guide does assume a bit of Linux familiarity, which most university students already have.
- YES: C/C++ extension by Microsoft
- YES: CMake extension
- YES: CMake Tools extension
- NO: CMake Tools Helper extension
- This extension has been found to clobber "c_cpp_properties.json", causing loss of all settings
- Ctrl-Shift-P, then type "C/CPP", then choose "Select Configurations"
- Choose Linux
- Ctrl-Shift-P, then type "C/CPP", then choose "Edit Configurations"
- Find the section corresponding to Linux
- Add the following to "includePath"
- (This list has been updated to include information from microsoft/vscode-cpptools#1041 )
"/usr/include/c++/5",
"/usr/include/x86_64-linux-gnu/c++/5",
"/usr/include/c++/5/backward",
"/usr/lib/gcc/x86_64-linux-gnu/5/include",
"/usr/local/include",
"/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed",
"/usr/include/x86_64-linux-gnu",
"/usr/include",
"${workspaceRoot}",
"${workspaceRoot}/modules/core/include",
"${workspaceRoot}/modules/imgproc/include",
"${workspaceRoot}/include",
"${workspaceRoot}/build",
"${workspaceRoot}/build/3rdparty/ippicv",
"${workspaceRoot}/build/3rdparty/ippicv/ippicv_lnx/include",
"${workspaceRoot}/build/3rdparty/ippicv/ippiw_lnx/include",
"${workspaceRoot}/build/3rdparty/ippiw",
"${workspaceRoot}/build/modules/core",
"${workspaceRoot}/build/modules/imgproc"
https://www.codeproject.com/Articles/1184735/Quick-Start-to-Use-Visual-Studio-Code-for-Cplusplu
https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/FAQ.md
https://stackoverflow.com/questions/41843794/visual-studio-code-with-opencv-libraries/42088436
https://code.visualstudio.com/docs/editor/multi-root-workspaces