Next: , Previous: MIPS Coprocessors, Up: Target Macros


17.28 预编译头文件有效性检查的参数

— Target Hook: void *TARGET_GET_PCH_VALIDITY (size_t *sz)

该钩子返回TARGET_PCH_VALID_P所需要的数据, 并且将‘*sz’设为以字节为单位的数据大小。

— Target Hook: const char *TARGET_PCH_VALID_P (const void *data, size_t sz)

该钩子检查用于创建PCH文件的选项是否与现在的设置兼容。 如果是则返回NULL,否则为一个适当的错误消息。 错误消息将会展现给用户,所以必须使用‘_(msg)’来本地化。

data为当PCH文件被创建时,TARGET_GET_PCH_VALIDITY所返回的数据, sz为以字节为单位的数据大小。是可以假设data由同一版本的编译器所创建的, 所以不需要格式检查。

default_pch_valid_p的缺省定义应该适合于大多数target。

— Target Hook: const char *TARGET_CHECK_PCH_TARGET_FLAGS (int pch_flags)

如果该钩子为非空, 则TARGET_PCH_VALID_P的缺省实现将用它来检查target_flags的兼容值。 pch_flags指定了当PCH文件被创建时,target_flags所具有的值。 返回值与TARGET_PCH_VALID_P的相同。