【问题标题】:link obj files in embarcadero c++ builder Dunit Test Project在 embarcadero c++ builder Dunit 测试项目中链接 obj 文件
【发布时间】:2014-04-18 00:18:59
【问题描述】:

我在 embarcadero c++ builder 2010 中向 DUnit 测试项目添加了一个测试用例。我可以很好地编译它,但链接器无法对原始项目的 .obj 文件中的方法说“未解析的外部”。如果我将 .obj 文件添加到 DUnit 项目中,它可以正常工作。但是我不想这样做,因为原始项目中有大量的 .obj 文件,每次你想测试一个新类时添加 .obj 文件会很痛苦。有没有办法将链接器指向搜索目录以查找 .obj 文件并从那里获取它们。 (我使用的不是命令行,而是 c++ builder 2010 IDE)。

【问题讨论】:

    标签: c++builder dunit


    【解决方案1】:

    如果您进入项目属性,您可以配置搜索包含、库等的目录。您可以按构建类型或所有配置执行此操作。

    但是,直接链接来自不同项目的其他 .obj 文件通常不是一个好主意,因为它们可能已使用不同的设置进行编译。为什么不直接将测试用例添加到项目中而不从中删除任何内容?

    【讨论】:

    • 我已按照您的建议将测试用例添加到主项目中,并修改了 main.cpp 以在应用程序启动之前运行 GUI 测试运行器。现在开发人员必须关闭 GUI 测试运行程序才能执行应用程序。在此之前,我尝试设置库路径,但除非我在链接器选项或 pragma cmets 中指定确切的 .obj 文件名,否则它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多