当前位置:编程学习 > wap >>

.pro中预定义字符串

QT的.pro中预定义字符串,下面这个方法不对:
DEFINES += DB_ROOT_PATH=\"/home/wk/Desktop/work/yq\"

谁用过?
应该怎样定义? --------------------编程问答-------------------- DB_ROOT_PATH=/home/wk/Desktop/work/yq/
DEFINES += $$DB_ROOT_PATH
你还可以尝试把它打印出来 message(==========$$DB_ROOT_PATH============) --------------------编程问答-------------------- 话说你的DEFINES为什么会+= 一个目录.. --------------------编程问答--------------------
引用 1 楼 n7zj0x8 的回复:
DB_ROOT_PATH=/home/wk/Desktop/work/yq/
DEFINES += $$DB_ROOT_PATH
你还可以尝试把它打印出来 message(==========$$DB_ROOT_PATH============)


还是不行! --------------------编程问答-------------------- 看了你的帖子我其实不知道你要做啥?
你说的那种,也是预定义,一个,字符串。 --------------------编程问答--------------------
引用 3 楼 awjx 的回复:
Quote: 引用 1 楼 n7zj0x8 的回复:

DB_ROOT_PATH=/home/wk/Desktop/work/yq/
DEFINES += $$DB_ROOT_PATH
你还可以尝试把它打印出来 message(==========$$DB_ROOT_PATH============)


还是不行!

你要做什么 ,你问要怎么定义字符,我说的定义是没有错的,何来不行之说. --------------------编程问答-------------------- pro中想实现
#define STR "str"
这样的功能是不行的,不仅是Qt Creator,在Visual Studio中我尝试了也不行。
只能实现
#define STR
这样的功能。 --------------------编程问答-------------------- 楼上各位,你们给的代码不能编译(自已用qtcreator试试),或没看懂需求,不过我已摸索出来了!代码如下:
DEFINES += DB_ROOT_PATH=\"\\\"/home/wk/Desktop/work/yq\\""\"\"

这样做的目的是解决多平台编译而不改变量值的问题,
比如X86平台的数据库放在/home/wk/Desktop/work/yq,而ARM平台的数据库放在/usrfs1,
这样程序中都使用DB_ROOT_PATH就行了,而不需修改变量值!

看懂我的需求了吗?
看懂了话,就看看你们还有别的方法没有?
--------------------编程问答-------------------- 我一般这样用 DEFINES += DB_ROOT_PATH=\\\"/home/wk/Desktop/work/yq\\\" --------------------编程问答-------------------- 在Qt中,当需要绝对路径而且该目录相对于源码目录固定时(比如单元测试),用的比较多的是

DEFINES += SRCDIR=\\\"$$PWD/\\\" --------------------编程问答-------------------- mark 收藏 --------------------编程问答--------------------
引用 8 楼 ibingow 的回复:
我一般这样用 DEFINES += DB_ROOT_PATH=\\\"/home/wk/Desktop/work/yq\\\"


这样也可以,结果是一样,但在Makefile中保存的却不一样:
-DDB_ROOT_PATH=\"/home/wk/Desktop/work/yq\" 
-DDB_ROOT_PATH="\"/home/wk/Desktop/work/yq\""

虽然看起来不一样,但使用起来是一样的,这是为什么呢? --------------------编程问答-------------------- 这个跟Makefile没关系了,跟shell有关。你命令行里对某个参数加多个引号效果一样的
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,