0

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

我还没有完全决定要使用什么格式,但我认为 QBS 可能适合我,因为我已经将它用于项目管理,而且从表面上看,它似乎很适合这种事情。

这个想法是把配置文件放在/home/me/.programrc里面,这很容易。但是,我不知道 Qt 或 C++ 中的语法存在哪些解释器(如果有的话),或者它是否实际上适合首先用作运行配置。

这整个想法是否被恰当地概念化了,是否存在足够的工具来实现这一目标?

谢谢。

4

1 回答 1

1

QBS 现在已弃用,取而代之的是 CMake(连同 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

项目.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)

于 2018-12-07T09:43:41.313 回答