MySQL NDB Cluster API 开发人员指南 / 第 2 章 NDB API / 2.1 NDB API 入门 / 2.1.1 编译和链接 NDB API 程序 /
2.1.1.2 编译器选项
头文件。
为了编译使用 NDB API 的源文件,您必须确保可以找到必要的头文件。NDB和MGM API特有的头文件分别安装在MySQL
include
目录下的以下子目录中:
include/mysql/storage/ndb/ndbapi
include/mysql/storage/ndb/mgmapi
编译器标志。 可以使用作为 MySQL 安装一部分的 mysql_config实用程序 来确定所需的 MySQL 特定编译器标志:
$> mysql_config --cflags
-I/usr/local/mysql/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat
-Wsign-compare -Wunused -mcpu=pentium4 -march=pentium4
这会为 MySQL 头文件设置包含路径,但不会为特定于 NDB API 的头文件设置包含路径。mysql_config的
--include
选项
返回通用包含路径开关:
$> mysql_config --include
-I/usr/local/mysql/include/mysql
有必要显式添加子目录路径,以便将所有需要的编译标志添加到
CXXFLAGS
shell 变量应该如下所示:
CFLAGS="$CFLAGS "`mysql_config --cflags`
CFLAGS="$CFLAGS "`mysql_config --include`/storage/ndb
CFLAGS="$CFLAGS "`mysql_config --include`/storage/ndb/ndbapi
CFLAGS="$CFLAGS "`mysql_config --include`/storage/ndb/mgmapi
小费
如果您不打算使用 NDB Cluster 管理功能,则可以省略上一个示例中的最后一行。但是,如果您只对管理功能感兴趣,并且不想或不需要访问 MySQL 以外的 NDB Cluster 数据,那么您可以省略引用ndbapi
目录的行。