我正在QT中构建一个程序,该程序将需要一个用户可定义的运行配置文件,类似于.vimrc
。简而言之,在界面之类的诅咒中,需要定义哪些按键负责基本命令。
我还没有决定使用哪种格式,但是我认为QBS可能适合该法案,因为我已经将其用于项目管理,并且从表面上看,它很适合这种事情。
这个想法是让配置文件位于/home/me/.programrc
中,这很容易。但是,我不知道Qt或C ++中存在哪些解释器来解释其语法,或者它是否实际上首先适合用作运行配置。
是否完整地构思了整个构想,是否存在足够的工具来实现这一目标?
谢谢。
答案 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)