0

我在 OSX 10.6.8 上使用 XCode 3.2.1,我想通过调试其源代码来研究 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

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

非常感谢!对此,我真的非常感激。

4

2 回答 2

1

我不熟悉 Avogadro,但我刚刚下载了源代码。我找不到任何 xcode 项目。因此,如果您想使用 Xcode 进行调试,您将需要创建必要的项目。你是怎样做的?好吧,Avogadro 似乎是由其他几个子模块组成的,尤其是 openqube、openbabel 和 eigen。因此,您还需要为他们创建 xcode 项目(如果他们还没有的话。)

这不是一项小工作,您需要阅读 makefile 并查看他们需要哪些库等...

但是,这是好消息,一旦完成,您将了解很多关于如何构建 Avogadro 的知识,这将帮助您了解 Avogadro 的工作原理,这是您的目标。

完成后,您可以向社区提供您的更改,毕竟这就是开源的意义所在,对吧?

于 2011-11-17T12:12:06.837 回答
1

Avogadro 使用 CMake,而 CMake 是一个构建系统生成器(我们选择它的部分原因)。因此,您可以使用它的生成器机制来请求 XCode 构建系统。Stackoverlow 上有一个使用 CMake 生成 XCode 项目的一般答案。您正在查看收集/构建所有依赖项的超级构建 - 您真的想进入 avogadro 子文件夹并在 XCode 中打开它。

于 2014-05-13T01:42:28.890 回答