CMOCKA / Linker:“包装”许多功能

mel*_*ose 2 c linker unit-testing cmocka

我最近遇到了 C 的“ cmocka ”模拟库。我能够模拟单个函数并成功测试调用者函数。现在我需要它来将它用于我正在开发的项目,该项目需要模拟大量函数。如何将我想要模拟的所有函数传递给 Linker 的 'wrap' 参数?是否可以将函数名称存储在文件中,以便链接器可以获取它?

mel*_*ose 5

像这样调用编译器:

gcc -g -Wl,--wrap=something,--wrap=somethingElse code_new.c headers.c -l cmocka