快速查找qt pro文件中的用qmake language写的库函数
创始人
2024-01-25 19:44:50
0

qt函数分为test函数和replace函数:qmake language 内置函数 自定义函数 defineTest(testfunctionname) defineReplace(repacefunctionname)_丘上人的博客-CSDN博客

qt为qmake language提供了内建函数(用C++写的逻辑)和用qmake language写的库函数。内建函数可以在帮助文档中找到:

内建函数具体的代码逻辑在qmake工程源码中:具体位置在:QtInstallDir\Qt5.12.0\5.12.0\Src\qtbase\qmake\library\qmakebuiltins.cpp 中,通过找内建函数函数名可以快速定位。

qmake language写的库函数有如下两种方式可以找到函数定义:

第一种方式是将所有的依赖的qmake language的库文件都在notepad中打开,然后查找关键字,主要函数在QtInstallDir\Qt5.12.0\5.12.0\msvc2015_64\mkspecs\features文件夹下。具体文件依赖可以在makefile中的*.pro规则中找到。

第二种方式是用qmake对pro文件进行调试。编译调试和运行qmake可以参见:用qt编译qmake_丘上人的博客-CSDN博客_qmake编译 
比如我想查看qtConfig这个测试函数,可以写好如下测试工程文件。

E:/test/t.pro

message(1111)
#qtConfig(inputdialog)

配置好运行参数 

 E:/test/t.pro -o E:/test/ -spec win32-msvc  "CONFIG+=debug"  "CONFIG+=qml_debug" -d -d

然后在E:\workspace\QtWork\qmake\library\qmakebuiltins.cpp的T_MESSAGE的逻辑处设置断点。再在输出窗口中进行qtConfig的关键字查找:

 当然如果是非qt提供的qmake language库函数,而是第三方提供的qmake language库函数,需要将对应的库手动引入到t.pro中。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...