2010-11-12 73 views
2

我已經使用autoconf和automake的用以下結構工程:使用自動工具單元測試共享文件

  • /
    • 的src/
      • class.h
      • class.cpp
    • test/
      • class_unittest.cpp

在class_unittest.cpp我包括在源文件和編譯也是class.cpp文件class.h。在automake config for test中添加../src作爲AM_CPPFLAGS = -I ../ src/definition中的新包含路徑,並在SOURCES定義中相對引用class.cpp。

它的工作原理,當我建立從根目錄下的軟件很棒,但如果我嘗試通過創造根,並在目錄調用DIR FOO做VPATH構建../configure & &化妝我會得到嘗試編譯class_unittest.cpp時丟失頭文件class.h錯誤。

那麼如何共享測試頭以避免此問題呢?

回答

4

您可以使用srcdir變量引用VPATH構建中的等效源目錄。

AM_CPPFLAGS = -I$(srcdir)/../src 
+0

很明顯很簡單,謝謝! :d – JtR 2010-11-12 12:48:12