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中。