首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重用Qbs项目的属性?

如何重用Qbs项目的属性?
EN

Stack Overflow用户
提问于 2021-04-03 21:09:59
回答 1查看 36关注 0票数 1

两个项目,一个CppApplication和一个DynamicLibrary,将如何重用在基础产品项目中定义的属性?我看起来继承是一种解决方案,但是检查https://doc.qt.io/qbs/language-introduction.html#reusing-project-file-code并没有帮助。我想要这样的东西:

代码语言:javascript
复制
// common.qbs ------------------------------------
Product
{
    Properties {
        condition: qbs.toolchain.contains("clang")
        cpp.defines: ["COMPILER_CLANG"]
    }
    Properties {
        condition: qbs.toolchain.contains("gcc")
        cpp.defines: ["COMPILER_GCC"]
    }
    Group {
        name: "Common files"
        files: [
           "common.cpp",
           "common.hpp",
        ]
    }
}

// project.qbs ------------------------------------
import "common.qbs" as Common

// app.qbs
CppApplication <inherits> Common
{
    cpp.defines: outer.concat("APP")
}

// dll.qbs
DynamicLibray <inherits> Common
{
    cpp.defines: outer.concat("DLL")
}
EN

回答 1

Stack Overflow用户

发布于 2021-04-03 23:38:09

没有多重继承,所以基本上你有两个选择:要么在两个产品都知道的项目中声明属性(例如顶级项目),要么使用特定于项目的模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66931523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档