- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 QT 中构建一个程序,它需要一个用户可定义的运行配置文件,类似于 .vimrc
。简而言之,它将需要定义哪些按键负责类似 curses 的界面中的基本命令。
我还没有完全决定使用什么格式,但我认为 QBS 可能适合我的要求,因为我已经将它用于项目管理,而且从表面上看它似乎很适合这种事情.
想法是将配置文件放在/home/me/.programrc
中,这很容易。然而,我不知道 Qt 或 C++ 中的语法有哪些解释器(如果有的话),或者它是否实际上适合首先用作运行配置。
整个想法是否已正确概念化,是否存在实现此目标的适当工具?
谢谢。
最佳答案
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
项目.pro
DESTDIR = $$BUILD_DIR/
INCLUDEPATH += $$TOP_SRC_DIR/
您可以在 DEFINES 参数中添加按键配置,例如对于 TOP_SRC_DIR:
DEFINES += "TOP_SRC_DIR=\\\"$$TOP_SRC_DIR\\\""
TOP_SRC_DIR 现在在您的源代码中被称为定义。当然,您将需要重建使用定义的文件,以便您可以将定义绑定(bind)到您链接到的集中式“外部”变量,并在参数更改时强制重新链接(例如 PRE_TARGETDEPS += $BUILD_DIR/myParams.a)
关于c++ - 我可以使用 QBS 创建用户定义的运行配置文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53664595/
我想使用 Qbs 编译现有项目。此项目已包含在此项目中大量使用的代码转换工具 (my_tool)。 到目前为止,我已经(简化): import qbs 1.0 Project { Applic
我创建了一个简单的控制台应用程序“Hello world”。首先,我用 qmake 编译它:hello.pro QT += core QT -= gui CONFIG += c++11 TARGET
我正在通过编译基于 Qt 的开源库来学习 Qbs。我将我的 Qbs 项目设置如下。 import qbs 1.0 Project { Product { name: "comm
我有这个简单的代码 import qbs Project { name: "simple_test" Product { name: "micro" type: "other"
迁移到 QBS 后,我的 QML 调试停止工作。 我确定: 我正在构建调试版本,C++ 调试有效 我在 qt creator 的“项目”选项卡中选中了“启用 QML 调试” 我什至尝试手动添加 qbs
迁移到 QBS 后,我的 QML 调试停止工作。 我确定: 我正在构建调试版本,C++ 调试有效 我在 qt creator 的“项目”选项卡中选中了“启用 QML 调试” 我什至尝试手动添加 qbs
在我的 qbs 文件中: import qbs Project { name: { console.info("Hello!"); return
我正在 QT 中构建一个程序,它需要一个用户可定义的运行配置文件,类似于 .vimrc。简而言之,它将需要定义哪些按键负责类似 curses 的界面中的基本命令。 我还没有完全决定使用什么格式,但我认
我有一个包含多个产品的项目,其中一些取决于生成的代码(cpp 和 hpp 文件)。此生成的代码是自依赖于作为 CppApplication 的 code_generator 产品。 我希望 code_
我正在尝试在由 qbs 1.5.1、Qt 5.6.1、Qt Creator 4.0.1 生成的项目中使用多个库 我目前有几个关于 qt building suit 的问题。 第一个问题:如何重用属性字
我尝试将现有项目从 qmake 移动到 qbs,到目前为止一切正常,但我无法链接到 MacOS 上该项目中的 google test 静态库,而在 Windows 上它工作正常。 在 MacOS 上我
我正在尝试在 Windows 10 x64 上使用带有 Qbs 的 clang 编译器编译我的项目。我使用QtCreator接口(interface)配置工具,出现错误Module cpp could
我有一个在我的 Qt 应用程序中使用的第三方预编译库 (.lib+.dll)。 在常规 (qmake) QtCreator 项目中,我的 .pro 文件中有以下几行: LIBS += -L$$PWD/
我正在使用 qtcreator 3.5.0 和 QT 5.5.0 的自定义构建我想用 qbs 和 qtcreator 来构建我的项目。因此,我创建了 qbs 配置文件,如 qbs manual 中所述
我正在使用 Xcode 9.4.1 和 Qt 5.11,目前有一个可用的 .pro 文件用于在 iOS 上运行我的 Qt 应用程序。 只是为了好玩,我想尝试 qbs,因为我真的很喜欢它的语法。我现在尝
尝试使用 qbs 收集 qutim 0.3.2 (qt5) 项目 ( https://github.com/euroelessar/qutim ): [22:30:49][anton@arch-Lap
我正在尝试使用 leap motion 库构建一个 qbs 项目,但在运行该项目时出现以下错误: dyld: Library not loaded: @loader_path/libLeap.dyli
我想知道在 linux 上使用 qbs 为 android 编译、构建和创建 Qt 应用程序的步骤。我拥有所有必要的工具,目前我可以使用 qmake 创建一个 apk。 最佳答案 Qbs 目前不支持构
我正在尝试实现我自己的模块以使用 clang-cl 工具链在 Windows 上构建 C++,因为目前 QBS 中没有内置支持。 我选择使用 lld-link 而不是 microsoft 链接器,因此
我已经在QtCreator中做了应用 我使用 QML 作为 GUI,我使用 QBS 作为构建系统 我希望能够将应用程序部署到 Windows(也许还可以部署到 Linux 和 MacOS,但现在,我只
我是一名优秀的程序员,十分优秀!