Şu anda C++ programlarında MakeFiles'ın nasıl yapılacağını ve nasıl kullanılacağını öğreniyorum. Makefiles'i normal .cpp sınıfları için oluşturup çalıştırabilirim, ancak test sınıfları ile ilgili bir sorun yaşıyorum. Test için ben Code :: Blocks içinde GTEST kullanıyorum ve "Bağlayıcı Ayarları" benim Test_A.cpp dosyasında ben eklemek: Birim test dosyaları için Makefiles'de gtest kitaplıkları dahil:
/usr/lib/libgtest.a
/usr/lib/libgtest_main.a
ve diğer bağlayıcı seçenekleri için
ben "-pthread" koydu. Bir şekilde bu kütüphanelerin makefile eklenmesi gerektiğini biliyorum, ama nasıl olduğunu anlayamıyorum. Başlangıçta onlar çizgi 3'te eklenmesi gerekir, ama her şey tip hatası hatlarının döner binlerce deneyin:undefined reference to `testing::Test::TearDown()
undefined reference to `testing::Test::~Test() etc....
Benim 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 *~
Ben https://stackoverflow.com/questions/10315016/error-during-making-gtest uyarınca, -lgtest_main.a SONRA -lpthread koymak zorunda – Will