Я использую Xcode для проекта C ++, который использует Makefile для сборки. Проблема в том, что Xcode, похоже, не индексирует источник на лету (или вообще). У меня нет подсветки синтаксиса, нет предупреждений об ошибках компиляции в реальном времени, и я не могу «Перейти к определению», потому что я получаю ошибку «Символ не найден».
Можно ли заставить Xcode делать все эти вещи при использовании Makefiles или мне нужно будет добавить дополнительную цель C ++?
Чтобы Xcode проиндексировал ваш проект, вы должны добавить еще одну цель, выберите «Инструменты командной строки» для типа цели. Затем добавьте все .c
а также .cpp
(и любой другой исходный файл, который вы хотите проиндексировать) для ресурсов компиляции на этапах сборки. Вы должны получить подсветку синтаксиса через несколько секунд (это может занять больше времени в зависимости от размера вашего проекта.
Предупреждения / ошибки компилятора должны появляться в зависимости от настроек вашего проекта. Если нет, вам придется пересмотреть свою схему и настройки цели. Я скоро опубликую c проект на моем github, который делает все это.
ОБНОВЛЕНИЕ 1
Образец проекта C в Xcode https://github.com/CaziSoft/BLE-Keyboard
ОБНОВЛЕНИЕ 2
Насколько я понимаю, вы не можете отлаживать любые приложения C / C ++, если вы не можете использовать LLDB
, GDB
больше не поддерживается.
Других решений пока нет …