Я замусорил через Stackoverflow, пытаясь связать инфраструктуру модульных тестов Unity (https://www.throwtheswitch.org/unity) и построить ее на CMAKE, чтобы я мог писать модульные тесты, но продолжаю нажимать на эту же ошибку:
Undefined symbols for architecture x86_64:
"_setUp", referenced from:
_UnityDefaultTestRun in libunity.a(unity.c.o)
"_tearDown", referenced from:
_UnityDefaultTestRun in libunity.a(unity.c.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/test_problem2_59.exe] Error 1
make[1]: *** [tests/CMakeFiles/test_problem2_59.exe.dir/al
Я задокументировал мою последнюю попытку здесь https://github.com/aamarin/computer_systems/tree/dev с последним коммитом, являющимся нестабильным коммитом. Я не уверен, что еще мне не хватает в computer_systems / tests / CMakeLists.txt, чтобы это работало. Просто ищу какое-то руководство и, возможно, объяснение, которое я мог бы упустить отсюда https://gitlab.com/CLIUtils/modern-cmake/-/blob/master/examples/extended-project/src/CMakeLists.txt. Также полезно руководство по улучшению структурирования структуры папок.