Неопределенная ссылка на «fff» в компоновщике [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Неопределенная ссылка на «fff» в компоновщике [дубликат]

Сообщение Anonymous »


Я получаю следующую ошибку компоновщика при создании исполняемого файла GoogleTest (с помощью CMake), который использует FFF (Fake Function Framework):

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/ bin/ld.exe: CMakeFiles/module_test.dir/objects.a(module_tes ts.cpp.obj):module_tests.cpp:(.rdata$.refptr.fff[.refptr.fff]+0x0): неопределенная ссылка на `fff' У проекта есть исходный файл:
module_tests.cpp:
#include внешний "С" { #include "fff.h" FAKE_VALUE_FUNC(uint16_t, MODULEA_getSampleValue); } внешний "С" { #include "module_b.h" } // Здесь написаны тесты Тогда сам "module_b.h" #include "module_a.h". Я не понимаю, что вызывает неопределенную ошибку ссылки. Я создаю проект с помощью Cmake, который, возможно, я также настроил неправильно. CMakeLists.txt для тестов:
CMakeLists.txt:
add_executable(module_test src/module_tests.cpp ) target_link_libraries(module_test ЧАСТНЫЙ gtest_main МОДУЛЬ_А МОДУЛЬ_Б ) target_include_directories(module_test ОБЩЕСТВЕННЫЙ ../инк ) включить (GoogleTest) gtest_discover_tests(module_test) Что я здесь настроил неправильно, что может вызвать эту неопределенную ошибку ссылки?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»