Индексирование и подсветка синтаксиса не работают в XCode при использовании Makefile для сборки

Я использую Xcode для проекта C ++, который использует Makefile для сборки. Проблема в том, что Xcode, похоже, не индексирует источник на лету (или вообще). У меня нет подсветки синтаксиса, нет предупреждений об ошибках компиляции в реальном времени, и я не могу «Перейти к определению», потому что я получаю ошибку «Символ не найден».

Можно ли заставить Xcode делать все эти вещи при использовании Makefiles или мне нужно будет добавить дополнительную цель C ++?

3

Решение

Чтобы Xcode проиндексировал ваш проект, вы должны добавить еще одну цель, выберите «Инструменты командной строки» для типа цели. Затем добавьте все .c а также .cpp (и любой другой исходный файл, который вы хотите проиндексировать) для ресурсов компиляции на этапах сборки. Вы должны получить подсветку синтаксиса через несколько секунд (это может занять больше времени в зависимости от размера вашего проекта.

введите описание изображения здесь

Предупреждения / ошибки компилятора должны появляться в зависимости от настроек вашего проекта. Если нет, вам придется пересмотреть свою схему и настройки цели. Я скоро опубликую c проект на моем github, который делает все это.

ОБНОВЛЕНИЕ 1

Образец проекта C в Xcode https://github.com/CaziSoft/BLE-Keyboard

ОБНОВЛЕНИЕ 2
Насколько я понимаю, вы не можете отлаживать любые приложения C / C ++, если вы не можете использовать LLDB, GDB больше не поддерживается.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]