Use open folder project, you need to specify it as follows:
{
"configurations": [
{
"inheritEnvironments": [
"cygwin_64"
],
"name": "x64-Debug",
"includePath": [
"${env.INCLUDE}",
"${workspaceRoot}\\**"
],
"defines": [
],
"intelliSenseMode": "windows-clang-x64",
"forcedInclude": [ "${env.CYGWIN_ROOT}\\predefined_macro.h" ],
"environments": [
{
"CYGWIN_ROOT": "C:\\cygwin64",
"BIN_ROOT": "${env.CYGWIN_ROOT}\\bin",
"environment": "cygwin_64",
"INCLUDE": "${env.CYGWIN_ROOT}\\usr\\include;${env.CYGWIN_ROOT}\\lib\\gcc\\x86_64-pc-cygwin\\7.4.0\\include;${env.CYGWIN_ROOT}\\usr\\include\\python2.7;${env.CYGWIN_ROOT}\\usr\\include\\w32api",
"PATH": "${env.CYGWIN_ROOT}\\bin;${env.PATH}"
}
]
}
]
}
See user defined environment for detail.
A key step is to specify the predefined macro for cygwin. You need to create a file called predefined_macro.h
, which is the output of gcc -dM -E - < /dev/null
in cygwin environment.