Hi every body, I started to use cpputest_starter_project in my project on my windows 11. At first I compiled it with docker but as it was too slow -because of using WSL 2- I decided to compile for x86 CPU it locally.
Finally I could do it by executing this command from cpputest_build folder in cpputest:
cmake -G "MinGW Makefiles"
-DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchains/clang+mingw-win32.toolchain.cmake ..
In the makefile of unit-tests (cpputest_starter_project) I also added these flags:
CPPUTEST_CPPFLAGS += -m32
CPPUTEST_LDFLAGS += -m32
At first, it was complaining about not finding libCppUTest.a and libCppUTestExt.a, so I copied them to cpputest/lib and seemed it found them and now here is the result:
$ make -C ./unit-tests/
make: Entering directory 'C:/microcontroller/blahblah/unit-tests'
Linking your_tests
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(bad_alloc.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(bad_alloc.o): duplicate section `.rdata$_ZTSSt9bad_alloc[__ZTSSt9bad_alloc]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(eh_alloc.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(eh_exception.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(eh_personality.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(guard.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(vterminate.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTSSt9bad_alloc[__ZTSSt9bad_alloc]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(bad_array_new.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(bad_array_new.o): duplicate section `.rdata$_ZTSSt9bad_alloc[__ZTSSt9bad_alloc]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(bad_cast.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(bad_typeid.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Q:/tools/gcc/mingw32/bin/../lib/gcc/i686-w64-mingw32/13.2.0/../../../../lib\libstdc++.a(stdexcept.o): duplicate section `.rdata$_ZTSSt9exception[__ZTSSt9exception]' has different size
Running your_tests
..........
OK (10 tests, 10 ran, 91 checks, 0 ignored, 0 filtered out, 2 ms)
Are these warnings problematic or I should not care? Any suggestion on how I can solve them? Could I do anything better?