Freetype2 的源代码如何巨难读懂?感觉 Freetype2的代码可读性好像很差啊
Freetype2 的源代码怎么巨难读懂?感觉 Freetype2的代码可读性好像很差啊。。。本帖最后由 shigaofei1 于 2013
Freetype2 的源代码怎么巨难读懂?感觉 Freetype2的代码可读性好像很差啊。。。
本帖最后由 shigaofei1 于 2013-02-09 05:06:59 编辑 例如:FT_Init_FreeType 函数的参数FT_Library这个类型,
比如FT_Library这个,找不到定义,但是鼠标指上去显示的是
typedef FT_LibraryRec_*FT_Library
但是我在vs2010里面搜索却又没有搜索到FT_LibraryRec_
好像是用了很多typedef。。。
用 vs2010 转到定义 和转到声明 都不行。。。找不到typedef的那一行。。。
好吧,实在解决不了之下,然后我就用了vs2012了,
找到了居然,
typedef struct FT_LibraryRec_ *FT_Library;
惊喜之中,我又发现了不太好的情况。。。
那么这个
FT_LibraryRec_
又是什么呢?这一层一层的包装。。。哎。。。
好吧,像上面那样的问题再一次出现,这次vs2012也无能为力了。怎么办?
右击菜单里面的 转到定义 和转到声明 都不行。。。
与此同时 鼠标放上去也没有之前的提示了。。。真么办啊?难道真的要凉拌(⊙_⊙)?
查找全部 "FT_LibraryRec_", 查找结果 1, 当前项目: freetype.vcxproj, ""
匹配行: 0 匹配文件: 0 合计搜索文件: 45
请教,这种代码要怎么读?
难道是作者有意隐藏吗。。。
[解决办法]有源码的话用source insight搜索
话说,新年快乐啊
[解决办法]这种代码 的确不好读 层层的宏定义 看这种代码就是需要耐心
[解决办法]在整个项目下 search, 也找不到吗?
[解决办法]试试整个路径search
[解决办法]vs2010 设置search 路径
[解决办法]FreeType2的文档上有各个结构体的具体定义。