Значение MSC_ver не совпадает при первом сборке в VSCode - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь настроить Visual-Studio-код для C ++, используя MSVC lib.При этом я сталкиваюсь с ошибкой компоновки при создании программы «hello world».

Ниже приводится конфигурация, которую я использую.

Конфигурация для c_cpp_properties.json ФАЙЛ:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.14393.0",
            "compilerPath": "c:/apps/MVS15/VC/Tools/MSVC/14.10.25017/bin/Hostx86/x86/cl.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}

Конфигурация для Tasks.json ФАЙЛ:

"version": "2.0.0",
    "tasks": [
        {
            "label": "msvc build",
            "type": "shell",
            "command": "cl.exe",
            "args": [
                "/EHsc",
                "Zi",
                "/Fe:",
                "main.exe",
                "main.cpp"
            ]
        }
    ]

Конфигурация для Launch.json ФАЙЛ:

"version": "0.2.0",
    "configurations": [
        {
            "name": "(msvc) Launch",
            "type": "cppvsdbg",
            "request": "launch",
            "program": " ${workspaceFolder}/main.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false
        }
    ]

Ниже приводится вывод в терминале при сборке.

libcpmt.lib(uncaught.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(xthrow.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(syserror.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(cout.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(xlock.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(locale0.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(ios.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(iosptrs.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(locale.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(newaop.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(wlocale.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(xlocale.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
libcpmt.lib(xdateord.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1910' in main.obj
main.obj : error LNK2019: unresolved external symbol "void __cdecl operator delete(void *,unsigned int)" (??3@YAXPAXI@Z) referenced in function "public: virtual void * __thiscall std::_Generic_error_category::`scalar

Как я могу устранить эту ошибку компоновщика?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...