4.4.1 comp_err —编译 MySQL 错误消息文件
comp_err创建mysqld用来确定要针对不同错误代码显示的错误消息的errmsg.sys
文件。 comp_err通常在构建 MySQL 时自动运行。它从位于 MySQL 源代码发布中sql/share/errmsg-utf8.txt
的文本格式错误信息文件中编译errmsg.sys
文件。
comp_err还会生成mysqld_error.h
,mysqld_ername.h
和sql_state.h
头文件。
有关如何定义错误消息的更多信息,请参见MySQL 内部手册。
像这样调用comp_err:
shell> comp_err [options]
comp_err支持以下选项。
- --help,
-?
显示帮助消息并退出。
- --charset=dir_name,
-C dir_name
字符集目录。默认值为../sql/share/charsets
。
- --debug=debug_options,
-# debug_options
编写调试日志。典型的* debug_options
*字符串是d:t:O,file_name
。默认值为d:t:O,/tmp/comp_err.trace
。
- --debug-info,
-T
程序退出时,打印一些调试信息。
- --header-file=file_name,
-H file_name
错误头文件的名称。默认值为mysqld_error.h
。
- --in-file=file_name,
-F file_name
定义错误消息的 Importing 文件的名称。默认值为../sql/share/errmsg-utf8.txt
。
- --name-file=file_name,
-N file_name
错误名称文件的名称。默认值为mysqld_ername.h
。
- --out-dir=dir_name,
-D dir_name
输出基本目录的名称。默认值为../sql/share/
。
- --out-file=file_name,
-O file_name
输出文件的名称。默认值为errmsg.sys
。
- --state-file=file_name,
-S file_name
SQLSTATE 头文件的名称。默认值为sql_state.h
。
- --version,
-V
显示版本信息并退出。