Неопределенная ссылка на «fff» в компоновщике [дубликат] ⇐ C++
Неопределенная ссылка на «fff» в компоновщике [дубликат]
Я получаю следующую ошибку компоновщика при создании исполняемого файла 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) Что я здесь настроил неправильно, что может вызвать эту неопределенную ошибку ссылки?
Я получаю следующую ошибку компоновщика при создании исполняемого файла 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) Что я здесь настроил неправильно, что может вызвать эту неопределенную ошибку ссылки?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неопределенная ссылка на * на этапе ссылки при использовании xmake [дубликат]
Гость » » в форуме C++ - 0 Ответы
- 110 Просмотры
-
Последнее сообщение Гость
-