Как я могу использовать 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
Другие вопросы по тегам