首页 > 解决方案 > 如何配置 VSCode 以使用 SCIP 优化软件

问题描述

我正在尝试从 sublime text 迁移到 VSCode,我想知道如何配置 VSCode 以与 SCIP 一起正常工作。

我的 c_cpp_properties.json 文件如下所示:

    {
        "configurations": [
            {
                "name": "Mac",
                "includePath": [
                    "${workspaceFolder}/**",
                    "/Library/scip7/scip/",
                    "/Library/scip7/scip/src"
                ],
                "defines": [],
                "macFrameworkPath": [],
                "compilerPath": "/usr/local/bin/gcc-9",
                "cStandard": "c11",
                "cppStandard": "gnu++14",
                "intelliSenseMode": "clang-x64"
            }
        ],
        "version": 4
    }

我能够使代码完成工作,但在 VScode 终端的“问题”选项卡中出现这些错误

#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (/Users/morpheus/main.cpp)

cannot open source file "scip/config.h" (dependency of "/Users/morpheus/main.cpp")

这不会严重影响开发,但我想知道是否有一个简单的修复。

标签: visual-studio-codescip

解决方案


据我所知(而且我不是 VScode 专业人士),如果您不使用**. 看起来 scip 不在您的工作区文件夹中,对吗?您可以尝试使用"/Library/scip7/scip/src/**"并查看是否可以解决您的问题?

编辑:好的最后希望:我只是发布我自己的适合我的配置。请注意,我的$workspaceFolder这里是 scip 源目录。

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}",
                "${workspaceFolder}/src",
                "${workspaceFolder}/src/scip",
                "${workspaceFolder}/src/lpi"
            ],
            "defines": [
                "SOPLEX_WITH_GMP",
                "SCIP_WITH_GMP",
                "SCIP_WITH_ZIMPL"
            ],
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "${workspaceFolder}/src"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            },
            "cStandard": "c11",
            "cppStandard": "c++11"
        }
    ],
    "version": 4
}

推荐阅读