qmake - 如何将哈希字符 (#) 添加到 qmake 变量
问题描述
我想用qmake
那#define
几个值编写一个配置文件。但我不能简单地创建包含井号或井号字符 ( #
) 的变量。非工作示例:
lines = "/* Autogenerated: do not edit */"
if(foo): lines += "#define MYLIB_WITH_FOO 1"
else: lines += "#define MYLIB_WITH_FOO 0"
write_file(config.h, lines)
哈希开始注释(在字符串内!),所以这不起作用。如何为under生成正确#define
的 s ?write_file
qmake
解决方案
有一个预定义的变量称为LITERAL_HASH
专门创建来处理这个问题。
如果此名称看起来太长,您可以创建自己的名称:
H = $$LITERAL_HASH
lines = "/* Autogenerated: do not edit */"
if(foo): lines += "$${H}define MYLIB_WITH_FOO 1"
else: lines += "$${H}define MYLIB_WITH_FOO 0"
write_file(config.h, lines)
推荐阅读
- ios - 如何在 iOS Swift 中设置特定索引的集合视图单元格?
- javascript - 无法为表格制作固定标题
- javascript - 玩 babel v7 抛出错误
- unit-testing - 为什么junit说我的测试方法应该没有参数?
- javascript - 如何使用图表 JS 修复双甜甜圈图中的工具提示位置问题?
- reactjs - 如何处理来自 reactjs 中的服务器调用的 JSX?
- python - 在python中从视频中提取帧到numpy数组
- sql - SQL - 将 where 子句作为变量传递(Redshift)
- python - 将 apply 与条件 lambda 与 pandas 一起使用时语法无效
- python - 将列值拆分为一对一映射