Attualmente sto imparando come creare e utilizzare MakeFiles per i programmi in C++. Sono stato in grado di creare ed eseguire Makefiles per le normali classi .cpp ma sto riscontrando un problema con le classi di test. Per il test Sto usando GTEST in Code :: Blocks, e nel mio file Test_A.cpp nelle "Impostazioni Linker" aggiungo:Comprese le librerie gtest nei Makefile per i file di test delle unità:
/usr/lib/libgtest.a
/usr/lib/libgtest_main.a
e per le altre opzioni del linker ho messo "-pthread". So che in qualche modo queste librerie devono essere aggiunte nel makefile, ma non riesco a capire come. Ho inizialmente pensato hanno bisogno di essere aggiunto in linea 3, ma tutto ciò che cerco migliaia rendimenti delle linee di errore di tipo:
undefined reference to `testing::Test::TearDown()
undefined reference to `testing::Test::~Test() etc....
mio makefile:
1. all: Test
2. Test_A.o: Test_A B.h
3. g++ -c Test_A.cpp -o Test_A.o
4. Test: Test_A.o
5. g++ -o Test Test_A.o
6. clean:
7. rm -rf *o *~
ho dovuto mettere -lpthread DOPO -lgtest_main.a, come da https://stackoverflow.com/questions/10315016/error-during-making-gtest – Will