关于MySQL源代码阅读的问题(mysqld.cc)

firandiir 2010-12-16 03:29:08
最近有兴趣研究mysql。于是从官网上下了源码,连接地址是:http://dev.mysql.com/downloads/mysql/#downloads(我下的是“MySQL Community Server 5.5.8”)。结合一本名叫“深入理解mysql”的书籍学习。
发现书上第三章讲的源代码我都无法在源码文件中找到。我发现我下载的源文件里的主函数跟书上描述的完全不一样。不知道是不是怎么回事
另外我google了下,发现网上一些牛人blog里对mysql源代码的讲解貌似跟真实的源代码也不一样,纳闷了
我这里给出了我下载的源代码里主函数部分(位于文件/sql/mysqld.cc)

int main(int argc, char **argv)
{

/* When several instances are running on the same machine, we
need to have an unique named hEventShudown through the
application PID e.g.: MySQLShutdown1890; MySQLShutdown2342
*/
int10_to_str((int) GetCurrentProcessId(),strmov(shutdown_event_name,
"MySQLShutdown"), 10);

/* Must be initialized early for comparison of service name */
system_charset_info= &my_charset_utf8_general_ci;

if (Service.GetOS()) /* true NT family */
{
char file_path[FN_REFLEN];
my_path(file_path, argv[0], ""); /* Find name in path */
fn_format(file_path,argv[0],file_path,"",
MY_REPLACE_DIR | MY_UNPACK_FILENAME | MY_RESOLVE_SYMLINKS);

PS:我用的书的著作日期也是挺新的,至少是在sun公司被oracle收购之后。
望高手赐教
...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2010-12-16
  • 打赏
  • 举报
回复
书里边的讲解不可能完全按照最新的code来组织。
知道基本思路就行了。
ACMAIN_CHM 2010-12-16
  • 打赏
  • 举报
回复
没办法,只能耐心看。
firandiir 2010-12-16
  • 打赏
  • 举报
回复
之前下的是windows版的,刚看了linux版本的,貌似一些基本函数还是能找都的。糗大了
但是,由于源代码比较涣散,很多函数的调用不好查阅,无法使用类似visual studio的转到定义功能。曾尝试使用source insight。但是这款软件不支持.cc结尾的文件。真让我很为难。

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧