2015-11-30 5 views
1

Я пытаюсь использовать CppUTest в Windows, первый шаг - заставить его работать, и у меня уже есть проблемы. Это те вещи, которые я пробовал:Компиляция последней версии CppUTest (3.7) с MinGw, отсутствующих pthreads

Первый подход

С CMake, используя графический интерфейс Cmake я могу сделать настраивать и генерировать команды, и я получаю что-то в выходном каталоге, но не бинарные файлы и нет библиотеки, всего лишь кучу cmakefiles. Графический интерфейс CMake говорит, что все было нормально во время шагов настройки и генерации, однако библиотеки (.lib-файлы) не генерируются в выходном каталоге ... есть ли что-то, чего я не вижу? Раньше я никогда не использовал CMake.

Второй подход

С MinGW и только MSYS, работает ЦМД в Windows, и запуск оболочки командной строки MinGW, набрав ш в терминале Windows, после этого я выполнить следующие команды:

cd <CppUTest folder> 
mount c:\mingw /mingw 
./autogen.sh 
./configure 
make 

The процесс сборки запускается, но он терпит неудачу с сообщением о том, что pthread.h не найден в каталоге MinGW. Если я устанавливаю пакет pthread-win32 с менеджером пакетов MinGW и повторяю те же шаги, что и выше, процесс сборки запускается, но не выполняется с сообщением о том, что временная спецификация структуры определена во времени. H и pthread.h.

Я попытался следовать этой же процедуре с CppUTest 3.6, и он отлично работает, я получаю файлы .lib, поэтому, я думаю, мне придется продолжить это сейчас.

Кто-нибудь знает, как построить CppUTest 3.7 (последняя версия) с помощью MinGW или CMake?

+0

'CMake GUI говорит, что все было хорошо во время шагов настройки и генерации' - этот шаг ** CMake ** как-то эквивалентен *./Autogen.sh' plus'./Configure' в ** autotools **. Затем вы должны использовать 'make', как обычно. – Tsyvarev

+0

Я попробую, когда я уйду с работы ... и опубликую здесь результаты. – Mite

+0

Если я использую make.exe или mingw32-make.exe из MinGw в выходном каталоге CMake, он начинает строить, но я получаю такую ​​же пропущенную ошибку pthread. Кто-нибудь смог создать CppUTest 3.71 с MinGW? – Mite

ответ

0

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

Просто убедитесь, что вы используете Cygwin, а также скомпилируете свои тесты, что я узнал после того, как задал этот вопрос (https://www.youtube.com/watch?v=oVmd0P85D8o).