Запись препроцессора «Включить пути», «Макросы» и т. Д. Недоступна - PullRequest
0 голосов
/ 11 июня 2018

Я не могу перемещаться по проекту в Eclipse (Oxygen.3a Release (4.7.3a) с версией CDT 9.4.3.201802261533).Проект построен успешно, но я не могу отследить многие функции с помощью ctrl + LMclick.

Я пытался исправить проблему с помощью онлайн-ресурсов, но многие предлагали изменить запись Preprocessor Include Paths, Macros и т. Д., Которую яПроект даже не имеет.В чем причина этого и как я могу это исправить?

enter image description here

По какой-то причине следующая запись (C / C ++ Включить пути и символы) показывает, что | Включить путь не найден "

enter image description here

Когда я пытаюсь отследить функцию, я получаю «Не удалось найти символ« xyz »в индексе». Я уже пытался перестроить индексатор, но это не удалосьработа для меня.

Ответы [ 3 ]

0 голосов
/ 17 июня 2018

По моему опыту, отсутствие страницы предпочтений Preprocessor Include Paths, Macros etc. происходит в более новых версиях CDT, когда вы выбираете новую опцию Makefile Project в мастере нового проекта, чье описание

(Экспериментальный) Создайте новый проект, который собирается с помощью инструмента сборки make с использованием новой базовой системы сборки CDT.

Я бы не стал использовать это в качестве эксперимента и вместо этого выбрал бы C Managed Build (или C++ Managed Build).На следующей странице мастера вы все равно можете сделать его проектом makefile, если хотите.

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

Я столкнулся с этой проблемой, пытаясь использовать cmake4eclipse.Я забыл прислушаться к предупреждению в файле справки, в котором явно указано: «Не , а выберите мастер создания нового C / C ++, так как это приведет вас к новому типу проекта CDT (которыйимеет слабую поддержку cmake). "

Это означает, что для того, чтобы запись появилась в исполняемом / библиотечном проекте (не в проекте Makefile), вам необходимо сделать это сейчас:

  1. Файл -> Новый -> Другое ...
  2. Выберите «Проект C ++» ( не «Проект C / C ++») в категории C / C ++:

enter image description here

PS Кроме того, мне пришлось переделать папку и скопировать туда все источники, т.е. когда я попробовал старый мастер поверх«удаленный» проект, что-то не было правильно переопределено, и мне все еще не хватало «Preprocessor Include Paths, ...».Удаление файлов .cproject и .project в папке перед воссозданием тоже работает.

0 голосов
/ 12 июня 2018

В зависимости от вашего проекта, вам может потребоваться указать путь к цепочке инструментов вручную.Это было не для меня.Поэтому для своего проекта я сделал следующее:

Перейдите в Проект - Свойства - C / C ++ Включить пути и добавьте туда «C: \ Program Files (x86) \ GNU Tools ARM Embedded \ 5.4 2016q3 \ arm-none»-eabi \ include »(изменить в соответствии с вашей установкой).Затем обновите, очистите и постройте проект.Наконец, пересоберите индексатор, и это должно работать.

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