新版本的qt(某些旧版本的qt官网上提供pdb文件vs可以读取)无法直接在ide(或qt creator)里面自动跳转到源函数定义,查过资料尝试过很多办法都失败了,最后自己写了个脚本导出qt源码目录,vs的assistx加载源码目录达到跳转到函数定义的目的。注:需下载官网上的源码文件夹src
Step 1python main.py “qt src的目录地址”
导出qt源码目录
# -*- coding: utf-8 -*-
# main.py
import os
import sys
def main(path):
result = []
for root, dirs, files in os.walk(path):
for name in files:
if name.endswith(".cpp") and name.startswith("q"):
result.append(root)
pass
fd = open(r'./qt_source_dir.txt', 'w')
for dir in result:
fd.write(str(dir))
fd.write('\n')
print("Done, check qt_source_dir.txt")
fd.close()
if __name__ == "__main__":
try:
main(sys.argv[1])
except:
print("usage: main.py " + r'C:\Qt\Qt5.14.2\5.14.2\Src')
Step 2
把上一步导出的源码目录文件添加到vs的assistx,在c/c++ directories下的source files下粘贴即可
原创文章 1获赞 0访问量 30
关注
私信
展开阅读全文
作者:TyIerDurden