How to configure Visual Studio to use Cygwin

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.

原文地址:https://www.cnblogs.com/zhaofeng-shu33/p/11426307.html