Индексатор Eclipse CDT отличает результаты для файла C от файла C ++ - PullRequest
0 голосов
/ 22 февраля 2019

Я использую Eclipse 2018-12 с последней версией CDT.Получение странных проблем с индексированием с редактором.Учитывая ниже.Если исходный файл имеет расширение «.c», индексатор жалуется, что тип «bool» и «false» не могут быть разрешены.Если файл имеет расширение «* .cpp», тип разрешается.

В обоих случаях проект будет построен и его можно будет отлаживать.

Не уверен, что это важно, но я использую CMake 3.13 для генерации файлов проекта Eclipse, хотя я пытался вручнуюизменить настройки проекта безрезультатно.

#include <stdbool.h>
void main(void)
{
    bool success = false;
}

У меня есть проект C, но мое модульное тестирование использует GTest и являются единственными файлами .cpp в проекте.Все файлы .c демонстрируют такое поведение.

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Я согласен, что это ошибка в Eclipse CDT, которую я подал в свой трекер ошибок .

0 голосов
/ 27 февраля 2019

Нашел аналогичный пост на форуме Eclipse.По общему мнению, это может быть ошибка в коде индексатора / редактора.

Однако было решение для обходного пути.Если у вас есть проект с файлами .c и .cpp в свойствах проекта -> C / C ++ General -> Language Mappings, добавьте сопоставление для «C Source File» в язык «GNU C ++».

Поскольку мои файлы сборки генерируются CMake, я не верю, что это повлияет на то, как Eclipse строит / отлаживает мой код.

...