代码之家  ›  专栏  ›  技术社区  ›  Navaneeth K N

组织测试项目和主要可执行文件-C+C++

  •  4
  • Navaneeth K N  · 技术社区  · 14 年前

    我有以下目录结构。

    root
    --src
    ---tests
    

    src 包含源;应用程序的头文件(C文件)。构建此应用程序时,它会生成一个可执行文件。 tests 目录包含单元测试用例(C++文件,使用 UnitTest++ 作为应用程序的测试框架)。

    在测试项目中,我可以包含 src公司 目录和编译将通过。连接时出现问题。链接器无法在源目录中找到对象文件。

    我怎样才能解决这个问题?C&的正常做法是什么;C++项目有一个可执行文件,主应用程序和另一个程序用于测试,其中两个测试都需要相同的源文件来处理?

    • 应用类型:跨平台。
    • 当前开发环境:Linux
    • 构建工具:CMake

    任何帮助都太好了!

    2 回复  |  直到 14 年前
        1
  •  5
  •   Billy ONeal IS4    14 年前

    我一直在做的是有三个项目。我有一个构建设置,它构建一个静态库,包含我的大部分代码。然后我会有一个与静态库链接的测试项目和一个包含UI代码的项目,这样的项目通常不会进行单元测试。

        2
  •  2
  •   Jon Cage    14 年前

    我认为您要么需要在测试项目中编译这些文件,要么在主项目中创建一个lib,您可以将其包括在内。