代码之家  ›  专栏  ›  技术社区  ›  JtR

使用自动工具与单元测试共享文件

  •  2
  • JtR  · 技术社区  · 15 年前

    我有一个使用autoconf和automake的项目,其结构如下:

    • /
      • src公司/
        • h类
        • cpp级
      • 测试/
        • _unittest.cpp类

    在class_unittest.cpp中,我在源文件中包括class.h,在编译时也包括class.cpp文件。在automake config for test I中,将../src作为新的include路径添加到AM-CPPFLAGS=-I../src/definition中,并相对地引用SOURCES definition中的class.cpp。

    当我从根目录构建软件时,它工作得很好,但是如果我尝试通过在根目录和dir调用中创建dir foo来构建VPATH../configure&make,当我试图编译类_unittest.cpp时,将得到缺少的头类.h错误。

    因此,如何共享测试头以避免此问题?

    1 回复  |  直到 15 年前
        1
  •  4
  •   richq luc    15 年前

    可以使用srcdir变量引用VPATH生成中的等效源目录。

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