Как я могу использовать cmockery в своих проектах
Я искал способ создания поддельных объектов с помощью c-кода, пока не наткнулся на cmockery. На мой взгляд, это лучшее программное обеспечение для пересмотра, так как оно не имеет много зависимостей.
Я работаю в Ubuntu и скачал смолку tarball с https://code.google.com/p/cmockery/downloads/list
Я запустил./configure, сделать и сделать установку.
Я могу выполнить приведенные примеры, но просто не могу понять, как заставить его работать над моими собственными проектами. Я взглянул на configure и makefile, чтобы попытаться выяснить, как они это сделали, но это не увенчалось успехом. Я думаю, что это связь, которая вызывает мои проблемы.
Файлы cmockery можно найти по адресу:
/usr/local/include/google/cmockery.h
/usr/local/lib/libcmockery.la
/usr/local/lib/libcmockery.a
/usr/local/lib/libcmockery.so.0.0.0
/usr/local/lib/libcmockery.so.0
/usr/local/lib/libcmockery.so
Я попытался скопировать файлы примеров calculator.c и calclater_test.c в отдельный каталог и скомпилировать их там. Вот что я сделал:
gcc -c -o calculator.o calculator.c
gcc -c -o calculator_test.o calculator_test.c -I /usr/local/include/google/
gcc -o run *.o -L /usr/local/lib/
На последнем шаге я получил много неопределенных ссылок на все функции, специфичные для cmockery, и ошибку:
collect2: error: ld returned 1 exit status
Наверное, я все испортил с компоновщиком, но нигде не могу найти, как это должно быть сделано правильно.
1 ответ
Вам не хватает -lcmockery
:
gcc -o run *.o -L /usr/local/lib/ -lcmockery