Как исправить ошибку «Нет такого файла или каталога ...» из-за C ++ includePath - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь включить несколько файлов hpp в мой код, однако опция include path в моем c_cpp_properties.json, похоже, работает неправильно. Я продолжаю получать «Нет такого файла или каталога ...», даже если там есть правильные файлы.

Я добавил путь к разделу includePath файла c_cpp_properties.json, и он до сих пор не находит файлы.

Включить часть основного файла:

#include <iostream>
#include<conio.h>
#include <D:\OpenCV\opencv\build\include\opencv2\core\core.hpp>
#include <D:\OpenCV\opencv\build\include\opencv2\highgui.hpp>
#include <D:\OpenCV\opencv\build\include\opencv2\imgproc\imgproc.hpp>

c_cpp_properties.json Файл:

    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/OpenCV/opencv/build/include",
                "D:/OpenCV/opencv/sources/modules/core/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}```

The file should run, but this error is causing it not to.

1 Ответ

1 голос
/ 10 июня 2019

Если c_cpp_properties.json содержит свойства, используемые при компиляции, ваши #include s, вероятно, должны выглядеть следующим образом:

#include <iostream>
#include <conio.h>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"

Одиночные обратные слеши, которые есть у вас в #include, наиболее вероятно интерпретируются как начало escape-последовательностей , которые не приведут к правильным путям.

...