Файл C ++ std_lib_facilities.h в VSCode (Ma c) 2020 - PullRequest
0 голосов
/ 11 апреля 2020

Я только начал учиться программировать. Я настроил VSCode на своем Ma c и расширении C / C ++. Я написал программу helloworld из книги Страуструпа по программированию и принципам. Я поместил файл std_lib_facilities.h в ту же папку, что и мой файл helloworld. cpp. Тем не менее я получаю сообщение об ошибке: #include ошибки обнаружены. Пожалуйста, обновите ваш includePath. Squiggles отключены для этой единицы перевода.

Почему я все еще получаю ошибку? В книге сказано, что все, что мне нужно, это иметь файл std_lib_facilities.h.txt в том же каталоге, что и моя программа. cpp. Они находятся в одной папке, так почему я получаю эту ошибку?

Мой код:

#include "std_lib_facilites.h"

int main()
{
    cout << "Hello World \n";
    return 0;
}

1 Ответ

0 голосов
/ 11 апреля 2020

Прежде всего, у вас есть опечатка в имени файла.

#include "std_lib_facilites.h"

Это должно быть std_lib_facilities.h ( source 1 , source 2 ).
И обязательно сохраните его как .h.

Во-вторых, вы можете настроить .vscode / c_cpp_properties. json файл для указания пути к заголовочным файлам. См. Документацию VS Code для справки схемы JSON .

  1. Откройте палитру команд
  2. Выберите "C / C ++: Редактировать конфигурации (JSON") ) "
  3. Установите includePath
 "configurations": [
     {
         "name": "Mac",
         "includePath": [
             "${workspaceFolder}/**",
             "/path/to/headers"
         ],
         ...
     }
 ],

По умолчанию у него уже есть "${workspaceFolder}/**", который должен искать заголовочные файлы в вашем рабочем пространстве (и его подпапках). Но вы также можете указать пути к другим папкам.

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