2013-02-14 95 views
1

我已经在XCode中建立了一个静态库的C++项目。我想在项目中添加一个主要方法,以允许我测试库中的一些代码。如何将主要方法添加到静态库项目?

为了做到这一点,我首先复制了项目的目标,然后我为这个第二个目标添加了一个主要方法(根据this answer)。但是,当我构建并运行这个新目标时,我的主要方法不会执行。

有没有人有任何想法我做错了什么?

+0

这将是没有意义的,会导致图书馆用户非常好奇的问题。你想添加一个方法到静态库吗?或者你想测试图书馆? – thang 2013-02-14 17:42:25

+0

我想测试库的一部分。这是我添加主要方法的唯一原因。这是一个疯狂的想法吗?我应该考虑使用某种类型的测试框架吗? (我是C++和XCode的新手。) – 2013-02-14 17:45:38

+1

为什么你不创建一个链接到你的库的应用程序?你可以将main添加到库中,但它仍然不可执行。它只是一个库。现在你明白为什么它没有意义?向图书馆添加主体并不能让你测试它,所以你要做的两件事情是完全独立的。 – thang 2013-02-14 17:46:43

回答

4

测试库的典型方法是编写一段单独的代码来执行库,并将结果与​​预期结果进行比较。

在这种情况下,main将进入测试程序,而不是库。在库中有main不是正确的,并且如果用户忘记提供main ...

+0

好的,明白了。谢谢。 – 2013-02-14 17:51:53