2015-06-17 6 views
1

Я пытаюсь скомпилировать существующий проект C++, первоначально разработанный на linux с gcc. Единственной внешней библиотекой является GSL (GNU Scientific Library). Я создал проект внешнего инструмента построения, чтобы использовать отладчик xcode, но в настоящее время у меня есть две проблемы.xcode 6.3.2 external build

1) Когда я пытаюсь построить xcode, он терпит неудачу с ошибкой 'gsl/gsl_matrix.h' file not found. Я добавил /usr/local/include в HEADER_SEARCH_PATHS и подтвердил, что в этом месте находится папка gsl, которая содержит все файлы заголовков (установленные с варевом). Однако, если я нахожу make в CL, тогда проект компилируется без каких-либо ошибок, поэтому я знаю, что с моим GSL, makefile или переключателем от gcc до clang нет проблемы.

Я просмотрел Xcode 6.3.2 unable to build or run projects и обновил свои инструменты xcode CL только в базе, но я был уже на последнем (2339).

2) Хотя было бы неплохо построить изнутри xcode, это не конец света, если мне нужно строить из CL каждый раз. Как только я скомпилировал все, что я могу запустить из xcode, ни один из моих контрольных точек не попал. Я установил исполняемый файл и настраиваемый рабочий каталог в моей схеме отладки (как указано Run C program in Xcode 4 using makefile). Я также просмотрел Why aren't my breakpoints working? и не нашел ничего, что сработает.

Я думал, что это может быть ошибка оператора, так как я запускаю цель с помощью Product-> Run, но я не вижу возможности специально запускать отладочный режим, например intellij. Я также могу приостановить код, и открывается представление отладчика, но когда я делаю паузу, он просто показывает мне инструкции по сборке.

+0

У меня такая же проблема, может ли кто-нибудь опубликовать ответ? Я попытался выключить и снова включить – user1835351

+0

Я тоже застрял на этом. Я хочу создать Makefile, чтобы я мог скомпилировать это на Mac и в Linux-окне. Я добавил в «Настройки сборки» -I/usr/local/include/igraph' для OHTER_CFLAGS и '-L/usr/local/lib' для OTHER_LDFLAGS. Где я могу добавить '-l graph'? – sAguinaga

ответ

0

Ну, я выяснил оба моих вопроса.

1) В конфигурации внешнего инструмента построения я должен был снять флажок «Pass build settings in environment».

2) Я немного идиот здесь ... Я попытался добавить -g в свою переменную $ (FLAGS), но понял, что применил только к моему исполняемому файлу. Я модифицировал make-файл, чтобы скомпилировать каждый отдельный исходный файл с -g, а затем контрольные точки остановились на исходном коде (в отличие от разборки).

Смежные вопросы