Tag: cmockery

如何使用编译的C代码编译和链接C ++代码?

我希望能够使用Cmockery来模拟从我正在测试的C ++代码调用的C函数。 作为向前迈出的一步,我将Cmockery示例run_tests.c重命名为run_tests.cpp,并尝试编译并将其与cmockery.c链接: g++ -m32 -DHAVE_CONFIG_H -DPIC -I ../cmockery-0.1.2 -I /usr/include/malloc -c run_tests.cpp -o obj/run_tests.o gcc -m32 -DHAVE_CONFIG_H -DPIC -Wno-format -I ../cmockery-0.1.2 -I /usr/include/malloc -c ../cmockery-0.1.2/cmockery.c -o obj/cmockery.o g++ -m32 -o run_tests obj/run_tests.o obj/cmockery.o 前两个命令行(编译)是成功的,但在最后我得到: Undefined symbols: “_run_tests(UnitTest const*, unsigned long)”, referenced from: _main in run_tests.o ld: symbol(s) not found collect2: ld returned 1 exit […]