如何在XCode中调试以下程序

如何在XCode中调试以下程序,xcode,debugging,cmake,chemistry,avogadro,Xcode,Debugging,Cmake,Chemistry,Avogadro,我正在OSX 10.6.8上使用XCode 3.2.1,我想通过调试其源代码来研究Avogadro是如何工作的。这里有一个CMake指南: 这解释了如何做(并提供了源代码),但我是一个新手程序员,不太熟悉调试。有人能给我解释一下如何将源文件组织到一个新的XCode项目中,并逐步完成编译版本吗 以下是git clone命令: git clone --recursive git://github.com/cryos/avogadro-squared.git 我发现了一个名为/Users/Eric

我正在OSX 10.6.8上使用XCode 3.2.1,我想通过调试其源代码来研究Avogadro是如何工作的。这里有一个CMake指南:

这解释了如何做(并提供了源代码),但我是一个新手程序员,不太熟悉调试。有人能给我解释一下如何将源文件组织到一个新的XCode项目中,并逐步完成编译版本吗

以下是git clone命令:

git clone --recursive git://github.com/cryos/avogadro-squared.git
我发现了一个名为/Users/Eric/Desktop/avogadro squared/avogadro/avogadro/src的文件夹,但我不确定如何继续设置标志等,因为该项目最初是在Cmake中编译的


非常感谢!我真的很感激。

我对阿伏加德罗不熟悉,但我刚刚下载了源代码。我找不到任何xcode项目。因此,如果您想使用Xcode对其进行调试,则需要创建必要的项目。你是怎么做到的?阿伏伽德罗似乎是由其他几个子模块组成的,openqube,openbabel,特别是eigen。因此,您还需要为它们创建xcode项目(如果它们还没有)

这不是一项小工作,您需要阅读makefile并查看它们需要什么库等等

但是,这是一个好消息,一旦完成,你将学到很多关于阿伏伽德罗是如何建造的,这将帮助你了解阿伏伽德罗是如何工作的,这是你的目标


完成后,您可以向社区提供您的更改,毕竟,这就是开源的全部内容,对吗?

Avogadro使用CMake,CMake是一个构建系统生成器(我们选择它的部分原因)。因此,您可以使用其生成器机制来请求XCode构建系统。下面有一个关于Stackoverlow to的一般答案。您正在查看收集/构建所有依赖项的superbuild—您确实希望进入avogadro子文件夹并在XCode中打开它