2011-05-27 31 views
1

我無法生成一個包含的測試可執行文件全部我的谷歌測試與autotools。如何處理autotools以構建Google測試執行文件?

我們的開發項目非常大,包含幾個模塊。所以,我想要的是讓每個模塊創建一個測試lib /目標文件,然後將它們一起創建一個測試執行文件(實際上通過make test

此Makefile.am編譯,但不運行測試:(測試不是自動註冊,它與0試運行)

noinst_LTLIBRARIES = libtest2.la 
libtest2_la_SOURCES = test2.cpp 
libtest2_la_LIBADD = lib/libgtest.la 
libtest2_la_CXXFLAGS = -I./include 
TESTS = testall 
check_PROGRAMS = testall 
testall_SOURCES = test2.cpp 
testall_CXXFLAGS = -I./include 
testall_LDADD = libtest2.la lib/libgtest_main.la 

當然,這一個工程(但不是不是我想要的):

​​

什麼真正的兩者之間的區別?我如何使這些測試在我的項目中起作用?

回答

1

Google測試入門wiki頁面包含關於庫中測試的special section。它適用於Visual C++用戶,但實際上也適用於GCC下的靜態庫。總之,你必須引用你的庫和測試,以防止鏈接器把它們扔掉。

+0

Thx。有關其他信息,請訪問http://osdir.com/ml/gcc.g++.general/2006-04/msg00036.html。我使它與 - 全部歸檔一起工作。 – smad 2011-05-30 16:07:06

相關問題