我可以使用QBS创建用户定义的运行配置文件吗?

时间:2018-12-07 06:49:14

标签: c++ qt configuration-files run-configuration qbs

我正在QT中构建​​一个程序,该程序将需要一个用户可定义的运行配置文件,类似于.vimrc。简而言之,在界面之类的诅咒中,需要定义哪些按键负责基本命令。

我还没有决定使用哪种格式,但是我认为QBS可能适合该法案,因为我已经将其用于项目管理,并且从表面上看,它很适合这种事情。

这个想法是让配置文件位于/home/me/.programrc中,这很容易。但是,我不知道Qt或C ++中存在哪些解释器来解释其语法,或者它是否实际上首先适合用作运行配置。

是否完整地构思了整个构想,是否存在足够的工具来实现这一目标?

谢谢。

1 个答案:

答案 0 :(得分:1)

QBS is now deprecated in favor of CMake (along with QMake).

您可以在.pro文件所在的目录中添加“ .qmake.conf”文件。 在此文件中,您可以存储可以在.pro / .pri文件中使用的参数。

.qmake.conf

        BUILD_DIR=$$shadowed($$PWD)/build
  BUILD_TESTS_DIR=$$shadowed($$PWD)/unit_tests
      SCRIPTS_DIR=$$PWD/scripts
      TOP_SRC_DIR=$$PWD

project.pro

DESTDIR = $$BUILD_DIR/
INCLUDEPATH += $$TOP_SRC_DIR/

您可以在DEFINES参数中添加按键配置,例如对于TOP_SRC_DIR:

DEFINES += "TOP_SRC_DIR=\\\"$$TOP_SRC_DIR\\\""

TOP_SRC_DIR现在在您的源代码中被称为定义。 当然,您将需要重建使用定义的文件,以便可以将定义绑定到链接到的集中式“外部”变量,并在参数更改时强制重新链接(例如PRE_TARGETDEPS + = $ BUILD_DIR / myParams.a)