1
我已經在XCode中建立了一個靜態庫的C++項目。我想在項目中添加一個主要方法,以允許我測試庫中的一些代碼。如何將主要方法添加到靜態庫項目?
爲了做到這一點,我首先複製了項目的目標,然後我爲這個第二個目標添加了一個主要方法(根據this answer)。但是,當我構建並運行這個新目標時,我的主要方法不會執行。
有沒有人有任何想法我做錯了什麼?
我已經在XCode中建立了一個靜態庫的C++項目。我想在項目中添加一個主要方法,以允許我測試庫中的一些代碼。如何將主要方法添加到靜態庫項目?
爲了做到這一點,我首先複製了項目的目標,然後我爲這個第二個目標添加了一個主要方法(根據this answer)。但是,當我構建並運行這個新目標時,我的主要方法不會執行。
有沒有人有任何想法我做錯了什麼?
測試庫的典型方法是編寫一段單獨的代碼來執行庫,並將結果與預期結果進行比較。
在這種情況下,main
將進入測試程序,而不是庫。在庫中有main
不是正確的,並且如果用戶忘記提供main
...
好的,明白了。謝謝。 – 2013-02-14 17:51:53
這將是沒有意義的,會導致圖書館用戶非常好奇的問題。你想添加一個方法到靜態庫嗎?或者你想測試圖書館? – thang 2013-02-14 17:42:25
我想測試庫的一部分。這是我添加主要方法的唯一原因。這是一個瘋狂的想法嗎?我應該考慮使用某種類型的測試框架嗎? (我是C++和XCode的新手。) – 2013-02-14 17:45:38
爲什麼你不創建一個鏈接到你的庫的應用程序?你可以將main添加到庫中,但它仍然不可執行。它只是一個庫。現在你明白爲什麼它沒有意義?向圖書館添加主體並不能讓你測試它,所以你要做的兩件事情是完全獨立的。 – thang 2013-02-14 17:46:43