VSCode, c_cpp_properties.json includePath находит заголовки в src/ только в том случае, если для них установлено значениC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 VSCode, c_cpp_properties.json includePath находит заголовки в src/ только в том случае, если для них установлено значени

Сообщение Anonymous »

Это ошибка или я неправильно понимаю, как расширение VSCode C++ настроено для поиска заголовков? В таком проекте:

Код: Выделить всё

project_directory/
.vscode/
c_cpp_properties.json
src/
code.c    #include "header.h"
header.h
в c_cpp_properties.json есть includePath:

Код: Выделить всё

{
"configurations": [
{
"name": "myProject",
"includePath": [...],
...
}
],
"version": 4
}
Когда я установил для includePath значение ["${workspaceFolder}/src"] или ["${workspaceFolder}/src/"] , VScode не может найти header.h в code.c. Он выделяет #include "header.h" и т. д. Но он отлично работает, если для параметра includePath установлено значение ["${workspaceFolder}/**"].
Это ошибка или так и должно быть? Может быть, что-то еще неправильно настроено?
Я пытался передать в includePath неправильный каталог, чтобы посмотреть, что он смотрит. Кажется, он смотрит на правильный путь. Например. "includePath": ["${workspaceFolder}/src/src"] выделяется с предупреждением: невозможно найти "project_directory/src/src". (Я редактирую .vscode/c_cpp_properties.json в самом редакторе.) Итак, VScode находит "${workspaceFolder}/src. И другого "

Код: Выделить всё

header.h
" имя файла в любом другом месте проекта: find project_directory -name header.h находит только src/header.h. Я думаю, это ошибка.
Версия VScode — 1.96.4, работает на Ubuntu 24.04, x86_64.

Подробнее здесь: https://stackoverflow.com/questions/793 ... hen-set-to
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • DetailViewController UISplitViewController равен нулю, если для параметра overrideUserInterfaceStyle установлено значени
    Anonymous » » в форуме IOS
    0 Ответы
    62 Просмотры
    Последнее сообщение Anonymous
  • Intellisense (vscode) не принимает локальный includePath для исходного файла с символической ссылкой
    Anonymous » » в форуме C++
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Gulp.src () не находит файлы с *.ts, но находит файл, когда я вкладываю nameoffile.ts
    Anonymous » » в форуме Javascript
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Есть ли опция «includePath» в clangd?
    Anonymous » » в форуме C++
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как я могу обновить IncludePath в коде VS [дублировать]
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»