最近有兴趣研究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收购之后。
望高手赐教

解决方案 »

  1.   

    之前下的是windows版的,刚看了linux版本的,貌似一些基本函数还是能找都的。糗大了
    但是,由于源代码比较涣散,很多函数的调用不好查阅,无法使用类似visual studio的转到定义功能。曾尝试使用source insight。但是这款软件不支持.cc结尾的文件。真让我很为难。
      

  2.   

    书里边的讲解不可能完全按照最新的code来组织。
    知道基本思路就行了。