2013-02-14 5 views
1

У меня есть проект на C++ в XCode, который создает статическую библиотеку. Я хотел бы добавить основной проект в проект, чтобы я мог проверить часть кода в библиотеке.Как добавить основной метод в проект статической библиотеки?

В попытке сделать это я сначала продублировал цель проекта, а затем добавил основной метод для этой второй цели (согласно this answer). Однако, когда я создаю и запускаю эту новую цель, мой основной метод не выполняется.

Кто-нибудь знает, что я делаю неправильно?

+0

это не имеет смысла. вы хотите добавить метод в статическую библиотеку? или вы хотите протестировать библиотеку? – thang

+0

Я хочу протестировать часть библиотеки. Это единственная причина, по которой я добавляю основной метод. Это сумасшедшая идея? Должен ли я изучать использование какой-либо тестовой среды или что-то вместо этого? (Я новичок в C++ и XCode.) –

+1

Почему вы просто не создаете приложение, которое ссылается на вашу библиотеку? вы можете добавить основную часть в библиотеку, но она все равно не будет исполняться. Это просто библиотека. теперь вы понимаете, почему это не имеет смысла? добавление основного в библиотеку не позволяет вам протестировать его, поэтому две вещи, которые вы пытаетесь сделать, полностью независимы. – thang

ответ

4

Типичным способом тестирования библиотеки является то, что вы пишете отдельный фрагмент кода, который использует библиотеку, и сравнивает результат с ожидаемыми результатами.

В этом случае main войдет в тестовую программу, а не в библиотеку. Наличие в библиотеке main - это неправильная вещь и вызовет очень любопытные проблемы для пользователя библиотеки, если пользователь забудет поставить main ...

+0

Хорошо, понял. Благодарю. –

Смежные вопросы