Как очистить и собрать библиотеку перед отладкой другого проекта в кодовых блоках? - PullRequest
1 голос
/ 27 января 2012

В IDE кодоблоков у меня теперь есть основной проект, который создает libmyclasses.a

Сейчас я тестирую основной проект через дополнительный проект, где использую unittest ++. Этот проект компилируется, и все включенные файлы правильно настроены, а связывание в порядке - за исключением:

когда я делаю изменения в кодовых блоках основного проекта, они не будут автоматически воссоздавать libmyclasses.a перед выполнением тестов. Когда я перестраиваю тестовый проект, то основные проекты перекомпилируются, поскольку это уже зависимость, но главный проект не воссоздает libmyclasses.a!?

Как я могу форсировать воссоздание этой библиотеки?

Или как я могу выполнить тестовый проект после основного проекта?

1 Ответ

1 голос
/ 27 января 2012

Я, наконец, использовал другой способ: теперь я компилирую тесты непосредственно в своей цели сборки Debug и исключаю файл тестов в Release.Это быстрее, проще и без проблем с очисткой и сборкой.(Кстати: main.cpp добавляется только к цели выпуска.)

Теоретически можно пойти третьим путем и приблизить тесты к классам с помощью директивы препроцессора:

#ifndef TESTING

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

...