2013-02-14 51 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

相關問題