Как отладить следующую программу в XCode - PullRequest
0 голосов
/ 07 ноября 2011

Я использую XCode 3.2.1 на OSX 10.6.8 и хочу изучить, как работает Avogadro, отлаживая его исходный код.Здесь есть руководство по CMake:

http://avogadro.openmolecules.net/wiki/Compiling_on_Linux_and_Mac_OS_X

, которое объясняет, как это сделать (и указаны источники), но я начинающий программист и не очень знаком с отладкой.Может кто-нибудь объяснить мне, как организовать исходные файлы в новый проект XCode и пройти через скомпилированную версию?

Вот команда git clone: ​​

git clone --recursive git://github.com/cryos/avogadro-squared.git

Я обнаружил папку с именем/ Пользователи / Эрик / Рабочий стол / avogadro-squared / avogadro / avogadro / src, но я не уверен, как приступить к настройке флагов и т. Д., Поскольку проект изначально скомпилирован в Cmake.!Я действительно ценю это.

Ответы [ 2 ]

1 голос
/ 13 мая 2014

Avogadro использует CMake, а CMake является генератором системы сборки (одна из причин, по которой мы его выбрали).Таким образом, вы можете использовать механизм генератора для запроса системы сборки XCode.На Stackoverlow есть общий ответ на генерацию проекта XCode с использованием CMake .Вы смотрите на суперстройку, которая собирает / строит все зависимости - вы действительно хотите зайти в подпапку avogadro и открыть ее в XCode.

1 голос
/ 17 ноября 2011

Я не знаком с Avogadro, но я только что скачал источник.Нет никаких проектов xcode, которые я мог бы найти.Так что если вы хотите использовать Xcode для его отладки, вам нужно создать необходимые проекты.Как ты это делаешь?Что ж, Avogadro, похоже, собран из нескольких других субмодулей, в частности openqube, openbabel и eigen.Так что вам нужно будет также создать проекты xcode для них (если у них их еще нет.)

Это не маленькая работа, вам нужно прочитать make-файлы и посмотреть, какие библиотеки им нужны и т. Д....

Но, и это хорошая новость, как только это будет сделано, вы узнаете лот о том, как построен Avogadro, который поможет вам узнать, как работает Avogadro, что быловаша цель.

И когда вы закончите, вы сможете предложить свои изменения сообществу, в конце концов, в этом и заключается суть открытого источника, верно?

...